3. Longest Substring Without Repeating Characters
2021/12/13 6:20:52
本文主要是介绍3. Longest Substring Without Repeating Characters,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Question:
Longest Substring Without Repeating Characters
Example 1:
Input: s = "abcabcbb"
Output: 3
Explanation: The answer is "abc", with the length of 3.
Example 2:
Input: s = "bbbbb"
Output: 1
Explanation: The answer is "b", with the length of 1.
Example 3:
Input: s = "pwwkew"
Output: 3
Explanation: The answer is "wke", with the length of 3.
Notice that the answer must be a substring, "pwke" is a subsequence and not a substring.
Example 4:
Input: s = ""
Output: 0
Solution 1:
class Solution { public: int lengthOfLongestSubstring(string s) { vector<int> dict(256,-1); int maxLen = 0, start = -1; for(int i = 0; i != s.length(); i++){ if(dict[s[i]] > start) start = dict[s[i]]; dict[s[i]] = i; maxLen = max(maxLen, i-start); } return maxLen; } };
Solution 2: 思路类似。
class Solution { public: int lengthOfLongestSubstring(string s) { int maxLen = 0, start = -1; unordered_map <char, int> hashMap; for(int i = 0; i < s.length(); i++) { if (hashMap.find(s[i]) != hashMap.end()) { start = hashMap[s[i]] > start? hashMap[s[i]]:start; } hashMap[s[i]] = i; maxLen = max(maxLen, i - start); } return maxLen; } };
题目地址
这篇关于3. Longest Substring Without Repeating Characters的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享