首页 > 其他分享 >最长不含重复字符的子字符串

最长不含重复字符的子字符串

时间:2023-04-27 14:25:20浏览次数:31  
标签:字符 cnt int len ++ 字符串 最长

class Solution {
public:
    int longestSubstringWithoutDuplication(string s) {
        int len=0,n=s.size(),cnt[30];
        memset(cnt,0,sizeof cnt);
        for (int i = 0,j = 0; j < n; j ++ )
        {
            cnt[s[j]-'a']++;
            while(i<j&&cnt[s[j]-'a']>1)
            {
                cnt[s[i]-'a']--;
                i++;
            }
            len=max(len,j-i+1);
        }
        return len;
    }
};

标签:字符,cnt,int,len,++,字符串,最长
From: https://www.cnblogs.com/tangxibomb/p/17358761.html

相关文章

  • mysql 查询某字段中以逗号分隔的字符串的方法
    mysql查询某字段中以逗号分隔的字符串的方法文章目录mysql查询某字段中以逗号分隔的字符串的方法前言https://cdnvue.gymcity.com.cn/betterwe_1.0/userlogo/userlogopro62d8bf98afde709d37c08f7b129e96277388757530c72.png一、首先讲一个需求总结前言现在有如下场景。我们有一个......
  • "Wed Aug 03 19:48:03 +0800 2022"这种字符串,怎么转成时间格式年月日
    今日鸡汤清瑟怨遥夜,绕弦风雨哀。大家好,我是Python进阶者。一、前言昨天在Python黄金交流群【此类生物】问了一个Python时间处理的问题二、实现过程这里一共有两个方法,实现的过程是类似的。这里【瑜亮老师】给了一个回答,代码如下所示:fromdatetimeimportdatetimed='WedAug03......
  • C# 字节数组、各进制字符串数据互转
    前言上位机开发过程中,格式转换是必不可少的重要环节,经常是十进制转十六进制、十六进制转byte数组又转换回来来回转换,最然进制转换很基础同时C#也提供了很多直接方便进行格式转换的方法,但是封装一个工具类会方便很多,不用每次都手写代码逻辑,之前一直都是简单的自己写,稍复杂的就用......
  • 华为机试 剩余可用字符集 or @分割可用字符集
    最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单 https://dream.blog.csdn.net/article/details/128980730华为OD机试真题大全,用Python解华为机试题|机试宝典 https://dream.blog.csdn.net/article/details/129221789【华为OD机试】全流程解析......
  • 字符串的格式转换,GBK.UTF8.WCHAR.CHAR
    这里介绍的是使用Windowsapi进行的转换,看一下源代码:template<typenameAy,typenameTy>CStringT<Ay,StrTraitMFC_DLL<Ay>>StrTran(constTy*val,intopt=CP_ACP)constnoexcept{static_assert((std::is_same_v<Ay,char>&&std:......
  • MybatisPlus 模糊查询数组中的所有字符串
     List<IcvDevice>deviceList=icvDeviceMapper.selectList(Wrappers.<IcvDevice>query().or(qw->pidList.forEach(sbbh->qw.like("sbbh",sbbh))).eq("sssblx&q......
  • 【剑指 Offer】38. 字符串的排列
    【题目】输入一个字符串,打印出该字符串中字符的所有排列。 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。 示例:输入:s="abc"输出:["abc","acb","bac","bca","cab","cba"]来源:力扣(LeetCode)链接:https://leetcode.cn/problems/zi-fu-chuan-de-pai-lie-......
  • 字符串补充
    1、startswith(是否以某个东西开头)/endswith(是否以某个东西结尾)#判断是都是al开头#方式一:name="alxe"#第一种方法val=name[0:2]ifval=="al": print('是以"al"开头')else:print('不是以"al开头"')#方式二:name="alxe"......
  • Sql 给表中插入有规律的字符串
    需求:表中生成有规律的字符A001 001 ............A001 002 ..............A001 060 .................A002 001.............A002 002.............A002 060 ........................A020 001.............A020 002.........A020 060 ..........
  • 初识转义字符
    转义字符:转变了它原来的意思  按照中文来说应该是打印出来ab\ncd,但是在c语言中\n是一个转义字符,代表的是转行的意思  \ddd表示的是1-3个8进制的数字(8进制数字是0-7没有8)这里的\130打印出来的为什么是X?因为1是8的2次方,3是8的1次方,0是8的0次方,所得出来的值是88,88在ASC......