当前位置:网站首页>无重复字符的最长子串
无重复字符的最长子串
2022-08-09 10:51:00 【ase2014】
题目
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度
示例 1:
输入: s = “abcabcbb”
输出: 3
解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。
题解
- 使用滑动窗口实现
- 实际就为操作左右两个index left, right,right一直增加,left为当right出现重复的时候,left调为之前老的index+1
- 而且old index必须大于等于left index(即存在的必须在left ~ right之间)
代码
func lengthOfLongestSubstring(s string) int {
sLen := len(s)
if sLen < 2 {
return sLen
}
result := 0
l, r := 0, 0
flag := make(map[int32]int, sLen)
for i, v := range s {
o, ok := flag[v]
// 存在的字母的index必须在[l, r]内
if ok && o >= l {
// 将l设置为o + 1,即存在的字母的下一个
l = o + 1
}
flag[v] = i
r += 1
tmp := r - l
if result < tmp {
result = tmp
}
}
return result
}
边栏推荐
- TensorFlow—计算梯度与控制梯度 : tf.gradients和compute_gradients和apply_gradients和clip_by_global_norm控制梯度
- cnn的输入输出
- Unix Environment Programming Chapter 14 14.8 Memory Mapped I/O
- unix系统编程 第十五章 15.2管道
- 1008 Elevator (20分)
- 机器学习--线性回归(Linear Regression)
- faster-rcnn learn
- 商业技术解决方案与高阶技术专题 - 数据可视化专题
- caffe ---make all editing error
- 详细的np.matmul / np.dot / np.multiply / tf.matmul / tf.multiply / *
猜你喜欢
Since I use the HiFlow scene connector, I don't have to worry about becoming a "dropper" anymore
【原创】VMware Workstation实现Openwrt软路由功能,非ESXI,内容非常详细!
jmeter BeanShell 后置处理器
shap库源码和代码实现
性能测试(04)-表达式和业务关联-JDBC关联
情感分析SowNLP词库
多商户商城系统功能拆解26讲-平台端分销设置
MATLAB代码实现三次样条插值
electron 应用开发优秀实践
shell脚本实战(第2版)/人民邮电出版社 脚本2 验证输入:仅限字母和数字
随机推荐
1005 Spell It Right (20分)
Oracle数据库:for update 和for update nowait的区别
unix环境编程 第十四章 14.4 I/O多路转接
遇到恶意退款不用怕,App 内购买项目的退款通知现已可用
Cpolar内网穿透的面板功能介绍
Missing URI template variable ‘employeeNumber‘ for method parameter of type String
[Original] Usage of @PrePersist and @PreUpdate in JPA
1009 Product of Polynomials C语言多项式乘积(25分)
unix环境编程 第十五章 15.7消息队列
Tensorflow realize parameter adjustment of linear equations
解决1.tensorflow运行使用CPU不使用GPU 2.tensorflow环境下的GPU版本号 3.tensorflow和cuda以及cudnn版本对应问题 4.查看cuda和cudnn版本
Beauty Values
PoseNet: A Convolutional Network for Real-Time 6-DOF Camera Relocalization Paper Reading
tensor.eq() tensor.item() tensor.argmax()
UNIX Environment Programming Chapter 15 15.6 XSI IPC
1006 Sign In and Sign Out (25分)
Quartz分布式实现
2022年台湾省矢量数据(点线面)及数字高程数据下载
15.10 the POSIX semaphore Unix environment programming chapter 15
【原创】VMware Workstation实现Openwrt软路由功能,非ESXI,内容非常详细!