LeetCode 003 Longest Substring Without Repeating Characters
来源:互联网 发布:淘宝商品摆放技巧 编辑:程序博客网 时间:2024/05/21 09:17
package ywheel.leetcode._003_longest_substring_without_repeating_characters;/** * Given a string, find the length of the longest substring without repeating * characters. For example, the longest substring without repeating letters for * "abcabcbb" is "abc", which the length is 3. For "bbbbb" the longest substring * is "b", with the length of 1. * * @author ywheel * */public class LongestSubString { public int lengthOfLongestSubstring(String s) { if (s == null || s.isEmpty()) { return 0; } int maxLength = 0; int[] index = new int[256]; for (int i = 0; i < 256; i++) { index[i] = -1; } int strLen = s.length(); int length = 1; index[s.charAt(0)] = 0; for (int i = 1; i < strLen; i++) { char ch = s.charAt(i); if (i - index[ch] <= length) { // repeat maxLength = length > maxLength ? length : maxLength; length = i - index[ch]; } else { length++; } index[ch] = i; // set the last index of ch } maxLength = length > maxLength ? length : maxLength; return maxLength; } public static void main(String[] args) { LongestSubString solution = new LongestSubString(); String s = "abcabcbb"; System.out.println(solution.lengthOfLongestSubstring(s)); s = "bbbbbb"; System.out.println(solution.lengthOfLongestSubstring(s)); }}
0 0
- LeetCode 003 Longest Substring Without Repeating Characters
- LeetCode-003 Longest Substring Without Repeating Characters
- 【leetcode】003 Longest Substring Without Repeating Characters
- LeetCode 003 Longest Substring Without Repeating Characters
- LeetCode 003-Longest Substring Without Repeating Characters
- [LeetCode]-003-Longest Substring Without Repeating Characters
- LeetCode #003 Longest Substring Without Repeating Characters
- LeetCode 003 Longest Substring Without Repeating Characters
- 003 Longest Substring Without Repeating Characters [Leetcode]
- [LeetCode]003-Longest Substring Without Repeating Characters
- LeetCode 003 Longest Substring Without Repeating Characters
- LeetCode 003: Longest Substring Without Repeating Characters
- leetcode-003 Longest Substring Without Repeating Characters
- LeetCode-003 Longest Substring Without Repeating Characters
- leetcode 003 Longest Substring Without Repeating Characters
- LeetCode: Longest Substring Without Repeating Characters
- LeetCode Longest Substring Without Repeating Characters
- LeetCode: Longest Substring Without Repeating Characters
- sublime 安装package control
- sublime 快捷输入volist等标签(自定义emment)
- 132. Palindrome Partitioning II Leetcode Python
- sendmail简单使用
- 【LeetCode】Unique Paths
- LeetCode 003 Longest Substring Without Repeating Characters
- URIEncoding与useBodyEncodingForURI 在tomcat中文乱码处理上的区别及CharacterEncodingFilter(备忘)
- UVA 1637 Double Patience
- 高数一 学习笔记01
- 利用gitcafe托管静态网页
- 是的法规的发生的法国队
- 是德国的法国的复合弓
- HDU 3006 The Number of set (状态压缩+hash)
- 的人会的话大发光火