LeetCode-3 无重复字符的最长子串
javascript实现版本
//双指针+滑动窗口,解决无重复最长子串问题 function legthOfLongestSubstring(s){ let left = maxLen = 0; //hash记录遍历过的char的位置 let usedChars = {}; for(let right=0;right<s.length;right++){ let char = s[right]; //当前char曾经出现过的最后位置 let usedIndex = userChars[char]; if(typeof usedIndex != 'undefined' && left < usedIndex){ left = usedIndex + 1; } else{ maxLen = Math.max(maxLen, right - left + 1) } //不断加入当前char的位置,若重复,则记录的是char最后的位置 userChars[char] = right; } return maxLen; }
参考:
https://baijiahao.baidu.com/s?id=1673545577795988456&wfr=spider&for=pc
https://blog.csdn.net/qq_17550379/article/details/80547777?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param
https://www.jianshu.com/p/94db35c34fc4
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2017-08-03 form编码方式application/x-www-form-urlencoded和multipart/form-data的区别
2017-08-03 自定义scrollbar
2017-08-03 移动端点透问题及其解决方案