leetcode-java-3. Longest Substring Without Repeating Characters
来源:互联网 发布:通达信布林线主图源码 编辑:程序博客网 时间:2024/05/05 03:48
思路:
用HashMap动态存储字符串的每个不重复的子字符串;
当有重复字符出现时,动态更新子字符串的最大值和更新HashMap
public class Solution { public int lengthOfLongestSubstring(String s) { HashMap<Character,Integer> map = new HashMap<Character,Integer>(); int removeStart = 0, max = 0, i = 0; for(;i < s.length();i++) { char ch = s.charAt(i); if(!map.containsKey(ch)) { map.put(ch,i); } else{ max = Math.max(max,map.size()); while(map.containsKey(ch)) { map.remove(s.charAt(removeStart)); removeStart++; } map.put(ch,i); } } // 当字符串无重复时,max还是0,则需要更新 max = Math.max(max, map.size()); return max; }}
1 0
- [Leetcode] Longest Substring Without Repeating Characters (Java)
- Longest Substring Without Repeating Characters -- Leetcode Java
- [Leetcode]Longest Substring Without Repeating Characters java
- [LeetCode][Java] Longest Substring Without Repeating Characters
- LeetCode java Longest Substring Without Repeating Characters
- LeetCode : Longest Substring Without Repeating Characters [java]
- Java-LeetCode-Longest Substring Without Repeating Characters
- Java Leetcode Longest Substring Without Repeating Characters
- 【LeetCode】 Longest Substring Without Repeating Characters(Java)
- Longest Substring Without Repeating Characters leetcode java
- [LeetCode]3.Longest Substring Without Repeating Characters
- LeetCode 3.Longest Substring Without Repeating Characters
- LeetCode --- 3. Longest Substring Without Repeating Characters
- [Leetcode] 3. Longest Substring Without Repeating Characters
- [leetcode] 3.Longest Substring Without Repeating Characters
- [leetcode] 3. Longest Substring Without Repeating Characters
- [Leetcode]3. Longest Substring Without Repeating Characters
- leetcode 3. Longest Substring Without Repeating Characters
- mysql拾遗
- linux CENTOS下安装R环境
- 用x264和ffmpeg将YUV编码为.h264(2)
- MFC+Opencv显示图像的几种方法
- C# Struct的特点
- leetcode-java-3. Longest Substring Without Repeating Characters
- LCP242 LeetCode 242. Valid Anagram
- 如何处理有换行的字符串,算高度
- Apache Commons工具集简介
- 2016-06-07【普元EOS Studio】
- id to load is required for loading
- Swift 算法实战之路:数组,字符串,集合,与字典
- 2015--iOS面试题
- android 加速度传感器,重力传感器,线性加速度传感器