首页 > 其他分享 >力扣3. 无重复字符的最长子串

力扣3. 无重复字符的最长子串

时间:2023-02-15 23:55:38浏览次数:33  
标签:子串 字符 示例 int 力扣 重复 最长

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

 

两个要点:连续子串+子串不重复

暴力+剪枝(O(n^2))(理因用滑动窗口才是(O(n))

 1 class Solution {
 2 public:
 3     bool flag[130];
 4     int mmax=0;
 5     int lengthOfLongestSubstring(string s) {
 6         int l=s.length();
 7         int temp=0;
 8         for (int i=0;i<l;++i){
 9             int temp=0;
10             memset(flag,false,sizeof(flag));
11             for (int j=i;j<l;++j){
12                 if (!flag[s[j]]){
13                     flag[s[j]]=true;
14                     temp++;
15                     mmax=max(temp,mmax);
16                 }
17                 else{
18                     mmax=max(temp,mmax);
19                     break;
20                 }
21             }
22         }
23         return mmax;
24     }
25 };

 

标签:子串,字符,示例,int,力扣,重复,最长
From: https://www.cnblogs.com/coderhrz/p/17125190.html

相关文章

  • acwing 我在哪?(字符串哈希)
    原题链接题解分析设答案为ans,那么大于ans,肯定不成立,小于ans成立,这符合二分答案的特点然后使用unordered_set和substr进行查重substr:第一个参数为开始项,第二个参数......
  • 字符串类型
    字符串操作vars,s1,s2:String;begins:='microsoftisabigCompany';s2:=Trimleft(s);//s2的内容为'microsoftisabigCompany's2:=TrimRig......
  • 力扣---3. 无重复字符的最长子串
    给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3。示例2:......
  • 字符串方法
    >>>spam='Helloworld'>>>spam.upper()#所有字母被转为大写'HELLOWORLD'>>>spam.lower()#所有字母被转为小写'helloworld'>>>spam#未改变原字符串'......
  • APS.NET Core 6.0Json任何类型读取到字符串属性The JSON value could not be converte
    在升级.netsdk到6.0版本后出现TheJSONvaluecouldnotbeconvertedtoSystem.String.原因是我代码定义的类型是string,但是传参的时候写了int,publicoverridevoidC......
  • 判断字符串是否与变量相符
    判断字符串是否与变量相符利用Equals()来判断字符串是否与变量一致usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassMa......
  • Java判断两个字符串(对象是否相等)
    Java判断两个字符串(对象是否相等)在Java中,常见的判断两个字符串(对象)是否相等的方法有两个,一个是.equals()方法,还有一个是"=="操作符,这两个的主要区别如下:.equals()方法比......
  • 字符串问题选讲
    [国家集训队]最长双回文串Manacher板子题,先跑出每个点为中心的最长回文串,然后求出每个点为左右端点的最长回文串,之后枚举分界点统计答案即可。submission「JZOI-1」拜......
  • 字符串常用类及常量池和扩容机制理解
    字符串相关类:String、StringBuffer、StringBuilder  字符串相关的类:* 1.String字符串类,底层是基于常量char[],一旦创建长度就固定不变了,适用于字符串不经常增删改的......
  • MongoDB连接字符串的URI格式
    两种的连接字符串格式1.标准的连接格式mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]](1)单机连接格式mongodb://user......