zoukankan      html  css  js  c++  java
  • 【leetcode】 算法题3 无重复字符的最长子串

     
    问题
      
      

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

    示例:

    给定 "abcabcbb" ,没有重复字符的最长子串是 "abc" ,那么长度就是3。

    给定 "bbbbb" ,最长的子串就是 "b" ,长度是1。

    给定 "pwwkew" ,最长子串是 "wke" ,长度是3。请注意答案必须是一个子串,"pwke" 是 子序列  而不是子串

    代码实现
       
      
    class Solution {
    public:
        int lengthOfLongestSubstring(string s) {
           //cout << s << endl;
            uint64_t size = s.length(), begin = 0, end = 0, max_length = 0;
            for (int end = 0; end < size; end++) {
                for (int j = begin; j < end; j++) {
                    //cout << begin << "	" << end << endl;
                    if (s[j] == s[end]) {
                        begin = j + 1;
                        continue;
                    }
                }
    
                if (end - begin + 1 > max_length) {
                    max_length = end - begin + 1;
                }
            }
            //cout << max_length << endl;
            return max_length;
        }
    };
    

      

     
    推荐
     
     
     
     
     
     
  • 相关阅读:
    classpath多个包添加
    不错的博客
    ARCGIS10.1 GeoDatabase深入理解:客户端连接与退出地理数据库时系统表的初始化
    ArcGIS Geodatabase版本控制机制的学习总结
    ARCGIS 10.1 发布服务问题以及注意事项汇总
    关于项目外包的一些总结
    ArcGIS与SuperMap的使用比较(1)
    [译]关于JavaScript 作用域你想知道的一切
    Apache 配置ArcGIS server/portal 反向代理
    arcgis server 无法手动删除切片
  • 原文地址:https://www.cnblogs.com/baochuan/p/9019509.html
Copyright © 2011-2022 走看看