news 2026/6/25 17:13:41

hot100 3.无重复字符的最长子串

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
hot100 3.无重复字符的最长子串

思路:滑动窗口。

复杂度分析:

1.时间复杂度:O(n)。

2.空间复杂度:O(1)。

(一)方法一:整型数组

class Solution { public int lengthOfLongestSubstring(String s) { char[] chars = s.toCharArray(); int n = chars.length; int res = 0; int left = 0; int[] cnt = new int[128]; //ASCII码的字符集有128个字符 for(int right = 0;right < n;right++){ char c = chars[right]; cnt[c]++; while(cnt[c] > 1){ //窗口内有重复元素 cnt[chars[left]]--; //移除窗口左端点字母 left++; //缩小窗口 } res = Math.max(res,right - left + 1); //更新窗口长度的最大值 } return res; } }

(二)方法二:布尔数组

class Solution { public int lengthOfLongestSubstring(String s) { char[] chars = s.toCharArray(); int n = chars.length; int res = 0; int left = 0; boolean[] has = new boolean[128]; //ASCII码的字符集有128个字符 for(int right = 0;right < n;right++){ char c = chars[right]; // 如果窗口已经包含c,那么再加入一个c会导致窗口内有重复元素 // 所以要在加入c之前,先移出窗口内的c while(has[c]){ //窗口内有c has[chars[left]] = false; left++; //缩小窗口 } has[c] = true; //加入c res = Math.max(res,right - left + 1); //更新窗口长度的最大值 } return res; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/24 9:25:06

【环境Agent监测频率优化指南】:掌握高效监控的5大黄金法则

第一章&#xff1a;环境Agent监测频率的核心挑战在现代分布式系统中&#xff0c;环境Agent作为数据采集与状态监控的关键组件&#xff0c;其监测频率的设定直接影响系统的性能、资源消耗与响应实时性。过高频率可能导致资源过载&#xff0c;而过低则可能遗漏关键事件&#xff0…

作者头像 李华
网站建设 2026/6/23 23:58:00

续操作符详解

int main() {int a 0;//~ 是按二进制位取反//00000000000000000000000000000000 - 补码//00000000000000000000000000000000 - 补码//11111111111111111111111111111111 -> ~a//11111111111111111111111111111110//10000000000000000000000000000001//-1printf("%d\n&…

作者头像 李华
网站建设 2026/6/24 18:15:06

HTTP 协议详解,HTTP 协议在真实运行环境中的表现差异

真正让我重新认真看 HTTP 协议&#xff0c;并不是在读 RFC 的时候&#xff0c;而是在一次接口问题排查中。 当时的问题并不复杂&#xff1a; 同一个接口&#xff0c;在不同网络环境下返回结果不一致&#xff1b;有时状态码正常&#xff0c;但客户端行为异常&#xff1b;有时服务…

作者头像 李华
网站建设 2026/6/24 22:43:22

【Hadoop+Spark+python毕设】天猫订单交易数据可视化分析系统、计算机毕业设计、包括数据爬取、数据分析、数据可视化、实战教学

&#x1f393; 作者&#xff1a;计算机毕设小月哥 | 软件开发专家 &#x1f5a5;️ 简介&#xff1a;8年计算机软件程序开发经验。精通Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等技术栈。 &#x1f6e0;️ 专业服务 &#x1f6e0;️ 需求定制化开发源码提…

作者头像 李华
网站建设 2026/6/25 2:24:35

python-flask-django基于Web的在线考试答题游戏的设计与实现_5o5sjig8

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统截图 python-flask-django基于Web的在线考试答题游戏的设计与实现_5o5sjig8 项目技术简介 Pyth…

作者头像 李华
网站建设 2026/6/25 1:46:29

免费彻底解决找不到d3dx10_38.dll文件 无法运行软件和游戏问题

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华