当前位置: 首页 > article >正文

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

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

class Solution {
public:
    int lengthOfLongestSubstring(string s) {
        int l=s.length();
        int len[l+1];
        memset(len,0,l+1);
        int maxn=0;
          for(int i=0;i<s.length()-1;i++)
            for(int j=i+1;j<s.length();j++)
             if(s[i]==s[j])
             { 
                len[i]=j-i;
             }

             for(int i=0;i<s.length()-1;i++)
             {
                int ans=1;
              for(int j=i+1;j<i+len[i];j++)
                {
                
                    if(len[j]>len[i]-(j-(i+1))||len[j]==0)
                        ans++ ;
                        else{
                            ans=1;
                            break;
                        }     
                }
                  maxn=max(maxn,ans);
             }
             return maxn;
    }
};


http://www.kler.cn/a/271699.html

相关文章:

  • 商密测评题库详解:商用密码应用安全性评估从业人员考核题库详细解析(9)
  • 初始化mysql报错cannot open shared object file: No such file or directory
  • 使用Edu邮箱申请一年免费的.me域名
  • arm-linux-gnueabihf安装
  • 四.3 Redis 五大数据类型/结构的详细说明/详细使用( hash 哈希表数据类型详解和使用)
  • Ansible自动化运维实战--通过role远程部署nginx并配置(8/8)
  • Vue+SpringBoot打造康复中心管理系统
  • Pandas中高效选择和替换操作总结
  • Kubernetes operator系列:webhook 知识学习
  • PHP8编译安装
  • RequestResponse案例
  • 【JVM】生产内存占用异常优化 (一)
  • 前端跨平台开发框架:简化多端开发的利器
  • 一文总结python的异常数据处理示例
  • Python实战:Matplotlib绘图基础与实践
  • 科研绘图一:箱线图(添加贝赛尔曲线)
  • Android Studio字体大小调节
  • 记录对NSIS的一些微调 实现Electron安装包美化
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Rating)
  • 数据结构 之 树
  • SSA-LSTM多输入分类预测 | 樽海鞘优化算法-长短期神经网络 | Matlab
  • 2024.3.17每日一题
  • 【C语言】关于字符的一些实用函数
  • JS:轮播图终极版
  • kafka集群介绍
  • 探秘Nutch:揭秘开源搜索引擎的工作原理与无限应用可能(三)