Leetcode3---Longest Substring Without Repeating Characters

Posted zou20134585

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode3---Longest Substring Without Repeating Characters相关的知识,希望对你有一定的参考价值。

Given a string, find the length of the longest substring without repeating characters.

Examples:

Given "abcabcbb", the answer is "abc", which the length is 3.

Given "bbbbb", the answer is "b", with the length of 1.

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.


 
 
 1 /**
 2  * @param {string} s
 3  * @return {number}
 4  */
 5 
 6 var lengthOfLongestSubstring = function(s) { 8     var len = s.length;
 9     var max = 0;
10     var temp = [];
11     
12     for(var i=0; i<len; i++) {
13         var index = temp.indexOf(s[i]);
14         if(index >= 0) {
15             if(temp.length > max) {
16                 // 记录当前的长度
17                 max = temp.length;                       
18             }
19             // 截取重复字母以及之前的字母
20             temp.splice(0, index+1);    
21         }
22         
23         temp.push(s[i]);
24     }
25     
26     return max > temp.length ? max: temp.length;
27 };

就简单的拿数组模拟一下思路就OK了。

以上是关于Leetcode3---Longest Substring Without Repeating Characters的主要内容,如果未能解决你的问题,请参考以下文章

leetcode3. Longest Substring Without Repeating Characters

Leetcode3---Longest Substring Without Repeating Characters

leetcode3 Longest Substring Without Repeating Characters

subst是啥命令,怎么使用

SUBST的具体用法是啥?

Haskell 中的打印机用于 Data.Comp.Variables 中的 Subst