[phone]找连续字符组成的substring的组成char
来源:互联网 发布:压缩感知 知乎 编辑:程序博客网 时间:2024/05/29 04:21
其实是个很easy的问题,但是当时的code就是写的很垃圾,提示再三才写了这么一个code,应该还有可以improve的空间。
典型的双指针问题,一前一后找substring,这里要考虑如何节省空间,尽可能的少存解。要求 one loop
例如 abcdefg....xyzz
input"thiisiissoodd", returns i i s o d
input2 "thiiissisoodd" return i
public static ArrayList<Character> longestSubstr2(String s){int maxlen = 0;ArrayList<Character> res = new ArrayList<Character>();if(s == null || s.length() == 0) return res;if(s.length() == 0){res.add(s.charAt(0));return res;}//two pointer to loopint prev = 0;for(int i = 1; i <= s.length(); i++){//pay attention to lastif(i < s.length() &&s.charAt(i) != s.charAt(prev) ){//updateif(i - prev > maxlen){//only put in map if > maxlenres = new ArrayList<Character>();}maxlen = Math.max(maxlen, i - prev );if(i - prev == maxlen) res.add(s.charAt(prev));prev = i;}else if(i == s.length()){if(i - prev > maxlen){//only put in map if > maxlenres = new ArrayList<Character>();}maxlen = Math.max(maxlen, i - prev );if(i - prev == maxlen) res.add(s.charAt(prev));}}return res;}
0 0
- [phone]找连续字符组成的substring的组成char
- IOS 连续图片组成的动画
- 统计字符串中连续数字字符组成的整数的个数
- 控制台输出等腰三角形字符组成的图形
- shell命令的组成 之 特殊字符
- 49个随机字符组成的字符串
- 初解linux字符设备驱动的组成
- linux 驱动-----字符设备驱动的组成
- 特殊字符组成的落体美女
- 171115 杂项-可见字符组成的Shellcode
- C#从字符串中从左到右边截取指定数量的字符组成子字符串的函数Substring()
- Unity平面连续点组成的多边形的网格化
- char 组成的字符串循环右移N位
- char组成的字符串循环右移n个
- 找基本组成字符串
- IME输入法的组成
- Nutch数据的组成
- 路由器的组成
- How to Add a Dotted Underline Beneath HTML Text
- Longest Palindromic Substring
- NP完全性理论与近似算法——TSP问题为例
- better Life, better Apple, better Technology, better Style
- ArcGIS Runtime SDK for iOS之利用代码添加图层(Layers)
- [phone]找连续字符组成的substring的组成char
- 简单几步让CentOS系统时间同步
- qt4到qt5使用qsqltablemodel的变化
- 【浅墨Unity3D Shader编程】之六 暗黑城堡篇: 表面着色器(Surface Shader)的写法(一)
- C#程序员整理的Unity 3D笔记(十五):Unity 3D UI控件至尊–NGUI
- POJ 2251--Dungeon Master【BFS】
- ACM--steps--4.2.3--A strange lift
- 泛函编程(5)-数据结构(Functional Data Structures)
- 查看RenderObject树的内部表示