Longest Substring Without Repeating Characters
来源:互联网 发布:数据精灵ios破解版 编辑:程序博客网 时间:2024/05/12 00:09
原题:
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.
解法:
基本思路是维护一个窗口,每次关注窗口中的字符串,在每次判断中,左窗口和右窗口选择其一向前移动。
public int lengthOfLongestSubstring(String s) {if(s==null || s.isEmpty()) {return 0;}if(s.length()==1) {return 1;}boolean[] flags = new boolean[256];int maxLen = 1;int slow = 0;int fast = 0;while(fast<s.length()) {if(flags[s.charAt(fast)]) {while(s.charAt(slow)!=s.charAt(fast)) {flags[s.charAt(slow)] = false;slow++;}slow++;fast++;} else {flags[s.charAt(fast)] = true;fast++;maxLen = Math.max(maxLen, fast-slow);}}return maxLen; }
0 0
- Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters
- Longest Substring Without Repeating Characters
- Android 自定义Progressbar,任何图片都能当成progressbar转动起来
- 图像处理之图像直方图
- MySQL安装:编译安装5.5
- 前后台系统 多任务运行 状态机实现
- Request.params、Request、Request.querystring、Request.Form 具体区别!
- Longest Substring Without Repeating Characters
- ecshop有时候模板解析不了
- ’\n’是转义字符
- LeetCode 10 Linked List Cycle II
- 仿余额宝数字渐慢跳动效果
- Struts中基本配置入门
- adb 查看最上层成activity名字
- js 点击页面其他地方关闭弹出层
- 辛苦的劳动,被遗弃的代码