解題思路
two pointer 的概念來解。
不知為何卡好久,要找時間再寫一次。
程式碼
class Solution { public: int lengthOfLongestSubstring(string s) { int index[128]; int left = 0, right = 0, maxLen = 0; for(int i=0; i<128; i++) index[i] = -1; for(int i=0; i<s.size(); i++) { right = i; left = max(left, index[s[i]] + 1); maxLen = max(right - left + 1, maxLen); index[s[i]] = right; } return maxLen; } };
沒有留言:
張貼留言