博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leecode第三题(无重复字符的最长子串)
阅读量:5161 次
发布时间:2019-06-13

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

class Solution {public:    int lengthOfLongestSubstring(string s) {        int len=s.size();        if(len==0||len==1)//边界            return len;                vector
is_here; for(int i=0;i<256;i++)//ASCII字符一共256个,建立一个辅助空间存储每个字符最后出现的位置 is_here.push_back(-1); int max_length=0; int j=0;//维护两个变量,一个i是当前检测到的字符,一个j是i字符之前无重复的最长子串 for(int i=0;i
max_length)//i-j就是当前最长子串长度,记录全局的 max_length=i-j; } return max_length+1; }};

分析:

Hi,I’m back~这个题一开始审错了,我以为字符串里就只有字母字符呢,其实任意字符都行,于是辅助空间从26改到256,还以为空间炸了,其实还好,名次还是很靠前的。

时间复杂度O(n),这个还是比较好的,也是拿空间换来的,思想就在注释里~

转载于:https://www.cnblogs.com/CJT-blog/p/10799997.html

你可能感兴趣的文章
Codeforces Round #485 (Div. 2)
查看>>
记一次博客被群压的经历
查看>>
Java String codePoint相关api
查看>>
bzoj4447 SCOI2015 小凸解密码 password
查看>>
解析Ceph: RBDCache 背后的世界
查看>>
qt安装遇到的错误
查看>>
Linux下which、whereis、locate、find 区别
查看>>
h.264加权预测
查看>>
as4 通过yum自动升级实现
查看>>
mimtproxy的使用(windows)
查看>>
学习springMVC实例1——配置和跳转到HelloWorld
查看>>
注解@Slf4j
查看>>
92:Reverse Linked List II翻转链表【链表】
查看>>
JDBC 获取被插入数据的主键ID值
查看>>
new Date()时间对象
查看>>
Tomcat配置SSL连接
查看>>
最短路
查看>>
android--asp.net webservice 返回json
查看>>
javascript实现KMP算法(没啥实用价值,只供学习)
查看>>
洛谷P2324 [SCOI2005]骑士精神
查看>>