leetcode Longest Substring Without Repeating Characters
来源:互联网 发布:西西河陈经 知乎 编辑:程序博客网 时间:2024/06/09 17:41
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.
下面是我的程序(说来惭愧,此处参考了http://www.cnblogs.com/luxiaoxun/archive/2012/10/02/2710471.html)
package com.my.own;public class Solution5 {public int lengthOfLongestSubstring(String s) {if((s==null) || (s.equals(""))){return 0;}if(s.length() == 1){return 1;}int [] next = new int[s.length()];int[] first = new int[s.length() +1];first[s.length()] = s.length();for(int i=s.length() -1; i>=0; i--){next[i] = s.indexOf(s.charAt(i), i+1)==-1 ? s.length() : s.indexOf(s.charAt(i), i+1);if(next[i] <first[i+1]){first[i] = next[i];}else{first[i] = first[i+1];}}int maxLen = 0;for(int i=0; i<s.length(); i++){if(maxLen <(first[i] -i)){maxLen = first[i] -i;}}return maxLen;}public static void main(String[] args) {Solution5 s5 = new Solution5();String s= "bbbbb";System.out.println(s5.lengthOfLongestSubstring(s));}}
0 0
- LeetCode: Longest Substring Without Repeating Characters
- LeetCode Longest Substring Without Repeating Characters
- LeetCode: Longest Substring Without Repeating Characters
- [Leetcode] Longest Substring Without Repeating Characters
- leetcode 23: Longest Substring Without Repeating Characters
- [LeetCode] Longest Substring Without Repeating Characters
- LeetCode 3 - Longest Substring Without Repeating Characters
- [LeetCode]Longest Substring Without Repeating Characters
- leetcode Longest Substring Without Repeating Characters
- 【leetcode】 Longest Substring Without Repeating Characters
- LeetCode-Longest Substring Without Repeating Characters
- [LeetCode] Longest Substring Without Repeating Characters
- [LeetCode] Longest Substring Without Repeating Characters
- [leetcode] Longest Substring Without Repeating Characters
- LeetCode - Longest Substring Without Repeating Characters
- LeetCode 3: Longest Substring Without Repeating Characters
- leetcode-3:Longest Substring Without Repeating Characters
- leetcode之Longest Substring Without Repeating Characters
- LanguageModel API 语言模型
- Android自定义控件
- ProbDepth API
- UVa 294 - Divisors
- STL系列之十 全排列(百度迅雷笔试题)
- leetcode Longest Substring Without Repeating Characters
- Web系统页面打印技术实现与分析
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- Html语义化的理解
- 初识JAVA
- vim开发配置,函数颜色格式设置
- 流程图学习
- Android Native Thread分析
- jdk及tomcat(免安装版)系统配置