博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Longest Substring Without Repeating Characters
阅读量:5291 次
发布时间:2019-06-14

本文共 1842 字,大约阅读时间需要 6 分钟。

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.

注意:最后面的子串最长,在循环外也要更新一次最大长度。

C++实现代码如下:

#include
#include
using namespace std;class Solution{public: int lengthOfLongestSubstring(string s) { if(s.empty()) return 0; if(s.length()==1) return 1; size_t i,j,k=0; //记录最大长度 size_t maxLen=0; //记录最大长度开始的下标 size_t index=0; for(i=1; i
maxLen) { maxLen=i-k; index=k; } k=j+1; break; } else j++; } } if(i-k>maxLen) { maxLen=i-k; index=k; } cout<<"index: "<
<

 

#include
#include
using namespace std;class Solution{public: int lengthOfLongestSubstring(string s) { if(s.empty()) return 0; int maxLen=1; int i,j,k; j=0; k=0; for(i=1; i<(int)s.size(); i++) { j=k; while(j
maxLen) maxLen=i-k; k=j+1; break; } } } if(i-k>maxLen) maxLen=i-k; return maxLen; }};int main(){ Solution s; string ss="wlrbbmqbhcdarzowkkyhiddqscdxrjmowfrxsjybldbefsarcbynecdyggxxpklorellnmpapqfwkhopkmco"; cout<
<

  

转载于:https://www.cnblogs.com/wuchanming/p/4105938.html

你可能感兴趣的文章
Jbpm5.4实例在JBoss中运行、及H2数据库迁移oracle数据库
查看>>
各个平台的mysql重启命令
查看>>
统计单词,字符,和行
查看>>
蓝牙的几种应用层协议作用
查看>>
《Akka应用模式:分布式应用程序设计实践指南》读书笔记8
查看>>
jQuery垂直滑动切换焦点图
查看>>
Python-S9-Day127-Scrapy爬虫框架2
查看>>
模运算
查看>>
python多线程的使用
查看>>
团队编程项目作业1-成员简介及分工
查看>>
使用Chrome(PC)调试移动设备上的网页
查看>>
UI基础--手写代码实现汤姆猫动画
查看>>
Python+pytesseract+Tesseract-OCR图片文字识别(只适合新手)
查看>>
使用gitbash来链接mysql
查看>>
docker镜像管理基础
查看>>
黑盒测试和百合测试的优缺点对比
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
装饰者模式
查看>>
右侧导航栏(动态添加数据到list)
查看>>
用Nginx+Lua(OpenResty)开发高性能Web应用
查看>>