首页 > 其他分享 >难度中等-3. 无重复字符的最长子串

难度中等-3. 无重复字符的最长子串

时间:2022-10-01 14:57:54浏览次数:47  
标签:子串 字符 重复 中等 maxStr length 最长

先找出i位置不含有重复字符的最长字符 然后循环i,找出最长的  

给定一个字符串 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 由英文字母、数字、符号和空格组成

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/longest-substring-without-repeating-characters
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

/**
 * @param {string} s
 * @return {number}
 */
var lengthOfLongestSubstring = function(s) {
    //先找出i位置不含有重复字符的最长字符
    //然后循环i,不含有重复字符的 最长子串 的长度
    let maxStr=''
    for(let i=0;i<s.length;i++){
        let str=s[i]
        for(let j=i+1;j<s.length;j++){
            if(str.indexOf(s[j])===-1){
                str=str+s[j];
            }else{
                break
            }
        }
        if(str.length>maxStr.length){
            maxStr=str;
        }
        //没必要继续算下去了
        if(maxStr.length>=s.length-i-1){
            break;
        }
    }
    return maxStr.length
};

 

标签:子串,字符,重复,中等,maxStr,length,最长
From: https://www.cnblogs.com/caoke/p/16747189.html

相关文章

  • 难度中等-5. 最长回文子串
    以前也碰到过类似的题,用的是字符相加后基类排序的方法,现在用暴力破解法发现简单多了循环i从左边,j从右边开始,不停的判断i到j是否回文字符,如果是,那么当前i位置就是最长的循......
  • 代码随想录day9 | 28.找出字符串中第一个匹配项的下标
    28.找出字符串中第一个匹配项的下标题目|文章1.暴力求解思路对原串的每一个前缀进行搜索,判断是否和模式串相匹配。实现点击查看代码classSolution{public:......
  • python截取字符串(字符串切片)
    python中使用[]来截取字符串,语法:字符串[起始位置:结束位置]一、起始位置:结束位置先看几个例子:s='python'print(s)#输出python直接输出字符串#从前......
  • Windows系统之cmd命令(变量和字符)
    Windows系统之cmd命令(变量和字符)一、变量的定义在cmd.exe中定义变量需要使用关键字set举例子:@echooffsetstr=helloworldecho%str%pause注意:变量的值可以有空......
  • 刷题-字符串大小写以及数字转换
    题目描述现在有一种密码变换算法。九键手机键盘上的数字与字母的对应:1--1,abc--2,def--3,ghi--4,jkl--5,mno--6,pqrs--7,tuv--8wxyz--9,0--0,把密码中出现的小写......
  • LeetCode 无重复字符的最长子串算法题解 All In One
    LeetCode无重复字符的最长子串算法题解AllInOnejs/ts实现无重复字符的最长子串无重复字符的最长子串原理图解滑动窗口"usestrict";/****@authorx......
  • 字符编码
    字符编码该知识点理论特别多但是结论很少代码使用也很短1.字符编码只针对文本数据2.回忆计算机内部存储数据的本质3.既然计算机内部只认识01为什么我们却可以敲出人......
  • 9、python正式篇 数据类型内置方法和字符编码
    目录一、数据类型内置方法1、字典dict内置方法1.1、类型转换2、字典必须要掌握的方法2.1、取值方式2.2、修改内部数据值2.3、删除数据2.4、统计字典中键值对个数2.5、字典......
  • java字符串输入然后语音输出
    1.将jacob.jar考到项目中进行构建路径。2.将jacob-1.17-M2-x32.dll或者jacob-1.17-M2-x64.dll,考到系统盘:\Windows\System32\下面。3.将jacob-1.17-M2-x32.dll或者jacob-......
  • 内置方法字符编码讲解
    字典相关操作​类型转换$$dict()$$字典的转换一般不使用关键字而是自己动手转​字典必须要掌握的操作$$user_dict={'username':'jason','password':123,'......