两指针(2)
来源:互联网 发布:淘宝首页设计怎么设计 编辑:程序博客网 时间:2024/05/21 08:49
原题:
/** * Created by gouthamvidyapradhan on 09/03/2017. * Given a string, find the length of the longest substring without repeating characters. * <p> * Examples: * <p> * Given "abcabcbb", the answer is "abc", which the length is 3. * <p> * Given "bbbbb", the answer is "b", with the length of 1. * <p> * Given "pwwkew", the answer is "wke", with the length of 3. Note that the answer must be a substring, "pwke" is a subsequence and not a substring. */
答案:
public class LongestSubstringWitoutRepeats { Set<Character> set = new HashSet<>(); /** * Main method * * @param args * @throws Exception */ public static void main(String[] args) throws Exception { System.out.println(new LongestSubstringWitoutRepeats().lengthOfLongestSubstring("asdfsdfsdfsdfasdfdjdjjdjjdjjjjjajsdjjdjdjjd")); } private int lengthOfLongestSubstring(String s) { if (s == null || s.isEmpty()) return 0; Map<Character, Integer> map = new HashMap<>(); int i = 0, max = Integer.MIN_VALUE; for (int j = 0, l = s.length(); j < l; j++) { if (map.keySet().contains(s.charAt(j))) { i = Math.max(map.get(s.charAt(j)) + 1, i); } map.put(s.charAt(j), j); max = Math.max(max, (j - i) + 1); } return max; }}
阅读全文
0 0
- 两指针(2)
- 两指针(1)
- 两指针(3)
- 两指针(4)
- 两指针(5)
- 两指针(6)
- 两指针(7)
- 用指针比较两数的大小(2)
- 比较两数大小(指针)
- 精致树叶鼠标指针(两款)
- 第十七周项目2-5-比较两字符串,返回值同strcmp()(指针做形参)
- 比较两数大小(指向函数的指针变量)
- 比较两数大小(指针函数版)
- 第十七周项目3-两种排序(指针做形参)
- 智能指针的两种实现(引用计数)
- 邻接表的两种实现(双向+非指针)
- 切分 字符串指针数组(如环境变量) 的两种方法, 数组下标 和 指针
- 指针、数组、字符串(二)两句话分清数组和指针
- ListCtrl----虚拟列表的用法
- 两指针(1)
- C 数组
- 7.0 设置中语言列表语言多出XB XA 两种语言
- 完整三国增删改查,条件查询条件排序,敏感字符“习近平“
- 两指针(2)
- 两指针(3)
- ffmpeg 编译
- Qt:关于自定义widget显示不出背景颜色的问题
- 两指针(4)
- Python中strip和split的使用
- Java多线程编程-(13)-从volatile和synchronized的底层实现原理看Java虚拟机对锁优化所做的努力
- Win10下安装Cisco VPN Client终极解决方法
- springmvc工作原理