384.Longest Substring Without Repeating Characters-最长无重复字符的子串(中等题)
来源:互联网 发布:淘宝短信轰炸机 编辑:程序博客网 时间:2024/05/21 19:28
最长无重复字符的子串
题目
给定一个字符串,请找出其中无重复字符的最长子字符串。
样例
例如,在”abcabcbb”中,其无重复字符的最长子字符串是”abc”,其长度为 3。
对于,”bbbbb”,其无重复字符的最长子字符串为”b”,长度为1。挑战
O(n) 时间
题解
用哈希表辅助解题。
public class Solution { /** * @param s: a string * @return: an integer */ public int lengthOfLongestSubstring(String s) { HashMap<Character,Integer> hash = new HashMap<>(); int len = 0; int cur = 0; for (int i=0;i<s.length();i++) { Character c = new Character(s.charAt(i)); if (hash.containsKey(c)) { i = hash.get(new Character(c)).intValue(); hash.clear(); cur = 0; } else { cur++; len = cur>len?cur:len; hash.put(new Character(s.charAt(i)),i); } } return len; }}
Last Update 2016.11.13
0 0
- 384.Longest Substring Without Repeating Characters-最长无重复字符的子串(中等题)
- leetcode:Longest Substring Without Repeating Characters (寻找最长无重复字符的子串)
- Longest Substring Without Repeating Characters (返回最长无字符重复的子串长度)
- Longest Substring Without Repeating Characters (最长无重复字符的子串)
- [Leetcode #3]Longest Substring Without Repeating Characters 无重复字符的最长子串
- [Lintcode] Longest Substring Without Repeating Characters 最长无重复字符的子串
- 字符的最长无重复子串长度Longest Substring Without Repeating Characters
- LeetCode-3:Longest Substring Without Repeating Characters (最长无重复字符的子串) --medium
- LeetCode OJ 之 Longest Substring Without Repeating Characters (无重复的最长子串)
- 3. Longest Substring Without Repeating Characters 无重复字符的最长子字符串
- 寻找最长无重复字符子串 Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters,最长无重复字符子串
- Longest Substring Without Repeating Characters 字符串中最长的无重复子串长度
- #3 Longest Substring Without Repeating Characters(最长无重复元素子串)
- leetcode 3 : Longest Substring Without Repeating Characters 最长无重复子串 (C# 语言版)
- Longest Substring Without Repeating Characters(无重复最长子串)
- Longest Substring Without Repeating Characters 不含重复字符的最长子串
- LeetCode 3. Longest Substring Without Repeating Characters--不包含重复字符的最长子串长度
- DOM、BOM相关方法及属性
- oj之输入输出
- 27. Remove Element
- 在linux里如何建立一个快捷方式,连接到另一个目录
- JSP Exception内置对象
- 384.Longest Substring Without Repeating Characters-最长无重复字符的子串(中等题)
- Linux下SublimeText2中文无法输入问题解决
- 控件之DatePicker、TimePicker学习
- 【React Native学习之路】环境安装Window版
- WordPress更换主题后出现500错误的解决办法
- springMVC处理静态资源——jquery文件配置正确访问不到404错误信息
- 在树莓派2或3中编译谷歌深度学习框架TensorFlow
- 翻转数组 (三种实现方式)
- 数据分析领域中最为人称道的七种降维方法