此教程使用C++版本编写代码,如需其他版本,请自行修改,并在力扣网站中测试!
题目描述
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。
示例1:
输入: s = "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
示例2:
输入: s = "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。
示例3:
输入: s = "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。
请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。
提示:
0 <= s.length <= 5 * 104
s
由英文字母、数字、符号和空格组成
C++题目源码:
//1.检测重复元素
//2.长度计算
class Solution {
public:
int lengthOfLongestSubstring(string s)
{
int sum=0;
//当前元素,当前元素下标
map<char ,int> data; //已经存在的字符并且不重复
if(s.length()==0)
{
return 0;
}
for(int start=0,end=0;end
全部0条评论
快来发表一下你的评论吧 !