Leetcode - Medium - 3. Longest Substring Without Repeating Characters - Javascript
3. Longest Substring Without Repeating Characters
Given a string s
, find the length of the longest substring without repeating characters.
Example 1:
Input: s = "abcabcbb" Output: 3 Explanation: The answer is "abc", with the length of 3.
/** * @param {string} s * @return {number} */ var lengthOfLongestSubstring = function(s) { let substring = ''; let maxLen = 0; let hashTable = {}; let leftIndex = 0; for (let i in s) { const rightIndex = parseInt(i) + 1; const letter = s[i]; const letterIndex = hashTable[letter] ? hashTable[letter] : 0; leftIndex = leftIndex < letterIndex ? letterIndex : leftIndex; const interval = rightIndex - leftIndex; maxLen = maxLen < interval ? interval : maxLen; hashTable[letter] = rightIndex; } return maxLen; };
執行成果:
0 意見 :
張貼留言