zoukankan      html  css  js  c++  java
  • 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;
        }
    };
  • 相关阅读:
    四则运算的改进
    小学四则运算
    基于控制台的小学四则运算
    软件工程实践项目课程的自我目标
    课程总结
    个人作业 软件案例分析
    第一次技术博客
    结对第二次作业
    软工2
    软件工程第一次作业
  • 原文地址:https://www.cnblogs.com/littlepage/p/11582161.html
Copyright © 2011-2022 走看看