• LeetCode3.无重复字符的最大子串


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

    示例 1:

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

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

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

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

    class Solution {
    public:
        int lengthOfLongestSubstring(string s) {
            if(s=="") return 0;
            int sum=0,res=0;
            string bef="";
            for(int i=0;i<s.length();i++){
                if(bef.find(s[i])==bef.npos) {
                    sum++;
                    bef+=s[i];
                }
                else{
                    int a=bef.find(s[i]);
                    bef=bef.substr(a+1,bef.length()-a-1);
                    sum=bef.length()+1;
                    bef+=s[i];
                }
                if(sum>res) res=sum;
            }
            return res;
        }
    };
  • 相关阅读:
    Pyhont 高阶函数
    Python 函数式编程
    Python 递归函数
    Python 函数的参数定义
    Lniux学习-AWK使用
    Windows10 下 VirtualBox6 中 Centos8 无法安装"增强功能"
    Linux学习-Shell-系统启动过程与执行方式
    接口测试-工具介绍
    Linux学习-Sed 命令
    Linux学习-命令行参数、函数
  • 原文地址:https://www.cnblogs.com/littlepage/p/11582161.html
Copyright © 2020-2023  润新知