leetcode(三)—— Longest Substring Without Repeating Characters(最长不重复子串 Python/C++)
来源:互联网 发布:黑莓9900软件下载 编辑:程序博客网 时间:2024/06/03 15:58
Longest Substring Without Repeating Characters | LeetCode OJ
使用 hash
判重问题首先想到的就是 hash(或者使用 map);
思路:遍历全部子串(n+(n-1)+…+1=n(n+1)/2),设置一个最大长度变量跟踪更新最大长度。
class Solution {public: int lengthOfLongestSubstring(string s) { if (s == "") return 0; size_t maxlen = 0, maxidx = 0; char buf[256] = { 0 }; for (size_t i = 0; i < s.size(); ++i) { memset(buf, 0, sizeof buf); size_t j; buf[s[i]] = 1; for (j = i + 1; j < s.size(); ++j) { if (buf[s[j]] == 0) buf[s[j]] = 1; else { if ((j - i) > maxlen) { maxlen = j - i; maxidx = i; } break; } } if (j == s.size() && (j - i) > maxlen) { maxlen = j - i; maxidx = i; } } return maxlen; }};
0 0
- leetcode(三)—— Longest Substring Without Repeating Characters(最长不重复子串 Python/C++)
- [C++]LeetCode 3: Longest Substring Without Repeating Characters(最长不重复子串)
- LeetCode | Longest Substring Without Repeating Characters(最长连续不重复子串)
- Leetcode Longest Substring Without Repeating Characters(最长不重复子串)
- leetcode系列(31)Longest Substring Without Repeating Characters 最长不重复子串
- LeetCode 3. Longest Substring Without Repeating Characters(最长不重复子串)
- Leetcode#3. Longest Substring Without Repeating Characters(最长不重复子串-哈希))
- leetcode 3. Longest Substring Without Repeating Characters 最长不重复子串和重复子串
- Longest Substring Without Repeating Characters (最长不重复子串)
- leetcode:Longest Substring Without Repeating Characters (寻找最长无重复字符的子串)
- LeetCode OJ 之 Longest Substring Without Repeating Characters (无重复的最长子串)
- leetcode 3 : Longest Substring Without Repeating Characters 最长无重复子串 (C# 语言版)
- LeetCode Longest Substring Without Repeating Characters 最长不重复子串查找
- 【LeetCode】Longest Substring Without Repeating Characters && 【九度】题目1530:最长不重复子串
- leetcode-Longest Substring Without Repeating Characters 最长不重复子串
- Longest Substring Without Repeating Characters 最长不重复子串 @LeetCode
- [leetcode]Longest Substring Without Repeating Characters【最长不重复字符子串】
- LeetCode OJ:Longest Substring Without Repeating Characters(最长不重复子串)
- Linux下如何查看系统启动时间和运行时间
- jquery和js的区别汇总
- cocoapod使用
- Android 自定义View字母滑动索引
- [codevs 1217]借教室 题解
- leetcode(三)—— Longest Substring Without Repeating Characters(最长不重复子串 Python/C++)
- iOS学习笔记10-UIView动画
- ftp下载,TXT文件操作相关
- 使用High Level Consumer连接Kafka
- 什么函数不能申明为虚函数的问题
- Android自定义控件:进度条的四种实现方式(Progress Wheel的解析)(源码 + Demo)
- 揭开runtime的神秘面纱
- 数组中出现次数超过一半的数字
- [疯狂Java]JDBC:加载数据库驱动、连接数据库