无重复字符的最长子串
题目
输入: "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。输入: "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。输入: "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。
请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。/**
* @param {string} s
* @return {number}
*/
var lengthOfLongestSubstring = function(s) {
let temp = [];
let result = 0;
for (let i = 0; i < s.length; i ++) {
const index = temp.indexOf(s[i]);
temp.push(s[i]);
index !== -1 && (temp.splice(0, index + 1));
result = Math.max(result, temp.length)
}
return result;
};Last updated
Was this helpful?