题解 | #最长不含重复字符的子字符串#

最长不含重复字符的子字符串

http://www.nowcoder.com/practice/48d2ff79b8564c40a50fa79f9d5fa9c7

思路

子数组最大和(二)的双指针思路类似:

  • 两个指针的移动根据分类的情况而定
  • 最大值的更新都是根据是否两指针的index之大于max而定

需要注意的细节

  1. 尾指针q在两种情况下都要移动,因为q是相当于顺序遍历的的临时变量i一样,只是在不同的情况下更新的早晚有不同所以才不用i而是另设尾指针q。

  2. 头指针p在进行寻找与p指针相同的字符时分找到而退出未找到2种情况,这时p指针都需要向后移动一位,这里容易忘记

  3. 会存在q一直右移而因为没有进入其他的分类情况下时导致Max没更新的情况,在算法最终部分需要进行强制结算Max

全部评论

相关推荐

07-17 11:56
门头沟学院 Java
感谢东子的收留
熬夜脱发码农:无敌了,这是我看到第二个京东的提前批大佬了我还在畏畏缩缩准备八股算法
点赞 评论 收藏
分享
写不来代码的小黑:这么小的城市能有做it的公司也不容易
点赞 评论 收藏
分享
码农索隆:想看offer细节
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务