动态规划的简单应用,存储第i-1位置的最长串d[i-1],然后到第i位置,比较有s[i]的最长串和d[i-1],取最大值
class Solution {public: int lengthOfLongestSubstring(string s) { int dp =0; for (int t = 0;t < s.size();t++) { int l = 0; vector<bool> visited(300, false); for (int i = t;i >= 0;i--) if (visited[s[i]]) break; else { l++;visited[s[i]] = true; } dp = dp > l ? dp : l; } return dp; }};新闻热点
疑难解答