• 为了保证你在浏览本网站时有着更好的体验,建议使用类似Chrome、Firefox之类的浏览器~~
    • 如果你喜欢本站的内容何不Ctrl+D收藏一下呢,与大家一起分享各种编程知识~
    • 本网站研究机器学习、计算机视觉、模式识别~当然不局限于此,生命在于折腾,何不年轻时多折腾一下

每日leetcode-Longest Substring Without Repeating Characters

leetcode admin 4年前 (2016-04-04) 1793次浏览 0个评论 扫描二维码

原题目:

Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating letters for “abcabcbb” is “abc”, which the length is 3. For “bbbbb” the longest substring is “b”, with the length of 1.

这也是经典的面试找工作时会遇到的题目了,自己写的比较烂,主要还是在元素重复判定以及计数问题,注意到这个问题的话应该花点时间可以写出来,下面先贴出自己写的搓代码:

 

class Solution {
public:
 int lengthOfLongestSubstring(string s) {
 if (s == "")
 {
 return 0;
 }

 int startnum = 0;
 int sublength = 1;
 int oldlength = 1;
 bool upflag = true;
 while (startnum + sublength<s.length())
 {
     for (int i = startnum; i<startnum + sublength; i++)
     {
           if (startnum + sublength<s.length() && s[startnum + sublength] == s[i])
            {
               upflag = false;
               sublength = startnum + sublength - i;
               startnum = i + 1;
               if (sublength>oldlength)
               {
                  oldlength = sublength;
               }
               break;
      }
 }
 if (upflag)
 {
    sublength++;
    if (sublength > oldlength)
     {
       oldlength = sublength;
     }
 }
 upflag = true;
 }
 return oldlength;

 }
};

网上也可以搜到其他优秀的源代码,明天博主去找一找,今天还是去洗澡休息了。。。。 :mrgreen:


Deeplearn, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明每日 leetcode-Longest Substring Without Repeating Characters
喜欢 (0)
admin
关于作者:
互联网行业码农一枚/业余铲屎官/数码影音爱好者/二次元

您必须 登录 才能发表评论!