news 2026/4/18 11:03:02

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/4/18 5:31:35

Kubernetes 调度核心解析全攻略:从基础到生产级策略

Kubernetes 调度核心解析全攻略:从基础到生产级策略 本文将深入探讨 Kubernetes 调度器的工作原理、核心机制及进阶策略,帮助你在复杂集群环境下实现高效 Pod 调度、高可用部署和资源优化。 第一部分:调度基础 - 默认调度器如何工作 Kubernetes 调度器的核心职责很简单:为…

作者头像 李华
网站建设 2026/4/18 8:39:21

vue和springboot框架开发的协同过滤算法的基于springBoot的动漫分享系统 国漫分享系统_6939qev2

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 同行可拿货,招校园代理 vue和springboot框架开发的协同过滤算法的基于springBoot…

作者头像 李华
网站建设 2026/4/18 1:06:55

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

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

作者头像 李华
网站建设 2026/4/18 3:30:49

对于自己独立开发技术栈的流程

抽象层面要做到的&#xff1a; 1.对这个技术栈业务功能层面有一定的认识 2.对于这个技术栈&#xff0c;springboot&#xff0c;落地的全流程有一定的认识 3.对这个技术栈配置有一定的认识 4.开始具体的业务开发 实际要做的&#xff1a; 1.找到一篇实际的&#xff0c;实操好文章…

作者头像 李华
网站建设 2026/4/17 21:35:56

傻瓜式交换机支持双机热备吗?

“我们用的是傻瓜式交换机,它支持双机热备吗?” 这个问题乍一听,好像也没啥毛病。毕竟服务器能做双机热备,防火墙能做双机热备,核心交换机天天在讲冗余、HA、主备切换,那…… 交换机只要插两台,是不是也能‘自动热备’? 今天这篇文章,就专门把这个问题掰开了揉碎了…

作者头像 李华