[LeetCode] 3. 无重复字符的最长子串
Posted 怕什么
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode] 3. 无重复字符的最长子串相关的知识,希望对你有一定的参考价值。
想到用滑动窗口来做了,没想到用hashmap来保存每一个位置。
public class L3 { public int lengthOfLongestSubstring(String s) { if(s.length()==0)return 0; HashMap<Character,Integer> map=new HashMap<>(); int max=0; int left=0; for(int i=0;i<s.length();i++){ if(map.containsKey(s.charAt(i))){ left =Math.max(left,map.get(s.charAt(i))+1); } map.put(s.charAt(i),i); max=Math.max(max,(i-left+1)); } return max; } }
以上是关于[LeetCode] 3. 无重复字符的最长子串的主要内容,如果未能解决你的问题,请参考以下文章