重复字符串 leetcode_求字符串的最长无重复字符串

重复字符串 leetcode_求字符串的最长无重复字符串原题链接给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。 请注意,你的答案必须是 子串 的长度,”pwk

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

原题链接给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

示例 1:

输入: s = "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
示例 2:

输入: s = "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。
示例 3:

输入: s = "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。
     请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。
示例 4:

输入: s = ""
输出: 0
 

提示:

0 <= s.length <= 5 * 104
s 由英文字母、数字、符号和空格组成

题解
双指针

class Solution { 
   
public:
    int lengthOfLongestSubstring(string s) { 
   
        vector<int>index(1 << 8);
        int res = 0;
        for(int i = 0,j = -1;i < s.size();i ++){ 
   
            while(j + 1< s.size() && !index[s[j + 1]])index[s[j + 1]] = 1,j ++;
            res = max(res,j - i + 1);
            index[s[i]] = 0;
        }
        return res;
    }
};
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168992.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月9日 上午8:36
下一篇 2022年8月9日 上午8:36


相关推荐

  • Ubuntu rootfs_怎么制作ubuntu启动U盘

    Ubuntu rootfs_怎么制作ubuntu启动U盘制作ubunturootfs下载base镜像:http://cdimage.ubuntu.com/ubuntu-base/releases/16.04.1/release/解压:tar-zxfubuntu-xx-base-amd64.tar.gz-C./ubuntu-rootfs/apt-getinstallqemu-user-staticcp/usr/bin/qemu-amd64…

    2022年10月7日
    6
  • 【AekdyCoin】求多项式方程的一种解法

    【AekdyCoin】求多项式方程的一种解法源地址:http://hi.baidu.com/aekdycoin/archive/tag/%E6%95%B0%E5%AD%A6【问题描述】f(x,n)是一个整系数的x的n次多项式例如f(x,3)=-99x^3+71x^1-97问题是求出最小的正整数解满足f(x,n)=0, 其中系数满足FAC【SOLUTION(1)】f(x,n)=0

    2022年7月23日
    11
  • 四阶行列式直接展开_四阶行列式_4阶行列式详细解题步骤

    四阶行列式直接展开_四阶行列式_4阶行列式详细解题步骤求四阶行列式解题过程完整问题 求四阶行列式解题过程 好评回答 D 244 3 1 6 21 3520 4 1203 第 2 行的 3 倍加到第 1 行 第 2 行的 3 倍加到第 4 行 得 D 5 14 20 1 6 21 3520 1660 变为 3 阶行列式 D 5 14 2 352 166 第 2 行加到第 1 行 第 2 行的 3 倍加到第 3

    2026年3月19日
    1
  • 数据库和数据仓库联系与区别

    数据库和数据仓库联系与区别1 概念 1 数据库数据库是存储没有经过任何加工的原始数据的 通过数据库软件实现 数据库有很多表组成 每张表里面又有很多字段 因此能够通过表的二维来表现三维的关系 如 Oracle MySQL DB2 等 数据库在 IT 架构中是必须存在的 因为必须要有地方存数据 就拿微信 微博的账号和密码来说 在后台数据库中肯定会有一个 user 表 字段起码包括用户名和密码 然后所有的用户数据一行一行存在 user 表上面 我们登陆的时候 填写用户名和密码就会传回到后台中去与 user 表上面的数据进行匹配 匹配成功了就登陆上 不

    2026年3月19日
    1
  • Java自学视频整理(持续更新中…)

    Java自学视频整理(持续更新中…)1.Java基础视频 《张孝祥JAVA视频教程》完整版[RMVB](东西网)历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播客)张孝祥2010年贺岁视频:Java高新技术(传智播客)Java多线程与并发库高级应用(传智播客)尚学堂JAVA视频下载大全(持续更新中…请关注!)(尚学堂)《动力节点,王勇JAVA系列视频教程》(东西网)张孝祥Java高新技术

    2022年7月8日
    23
  • 同名的cookie会不会存在多个

    同名的cookie会不会存在多个

    2021年10月31日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号