Leetcode003--单链表两数相加
2016-09-21 11:03
295 查看
一、原题
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.
给定一个字符串,找字符中的最大非重复子串
如字符串abcaaabbbeccc的最大非重复子串是abce
思路也没有什么特别的,就是逐个比较了,注意一下细节就好了
---------------output----------------
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.
二、中文
给定一个字符串,找字符中的最大非重复子串
三、举例
如字符串abcaaabbbeccc的最大非重复子串是abce
四、思路
思路也没有什么特别的,就是逐个比较了,注意一下细节就好了
五、程序
package LeetCode; public class Leetcode003 { public static void main(String args[]){ char str[] = {'a', 'b', 'c', 'a', 'a', 'c', 'c', 'b', 'e', 'a', 'b'}; System.out.println(findSubString(str)); } public static char[] findSubString(char str[]){ //注意java中数组的定义是这个样子的 char sub[] = new char[10]; //将第一个元素复制过来 sub[0] = str[0]; int flag = 0; //从第二个原始开始遍历 for(int i = 1, j = 1; i < str.length; i++){ //看一个sub数组中有没有和 for(int k = 0; k < sub.length; k++){ if(sub[k] != str[i]){ flag++; } } //如果都不相等 if(flag == sub.length){ sub[j] = str[i]; j++; } flag = 0; } System.out.println(sub.getClass()); return sub; } }
---------------output----------------
abce
相关文章推荐
- lc#2使用链表实现两数相加
- LeetCode 02. 两数相加(链表) 03.最大不重复的字符串
- Leetcode002--单链表两数相加
- 链表:两数相加
- 链表:链表两数相加( LeetCode 2. Add Two Numbers(两数相加))
- Leetcode 第二题,两数链表相加
- 4.用链表实现两个大数相加
- 单链表多项式相加
- c语言版数据结构(奇迹冬瓜)-链表实战(3)解升序排列的一元多项式相加
- C语言单链表实现多项式相加
- 用链表表示的两个数相加
- add-two-numbers(单链表相加)
- LeetCode - 66/67 - 两数相加加法模拟
- Add Two Numbers Leetcode 链表相加
- hdu 5265 技巧题 O(nlogn)求n个数中两数相加取模的最大值
- 大整数相加--链表结构正向存储--Add Two Numbers II
- 使用链表实现两个多项式相加和相乘
- 链表实现两个数相加
- 判断有序整型数组中是否存在两数,相加之和等于给定的任意整数
- 【数据结构 链表的应用】一元多项式相加及相乘 和对问题的分析