news 2026/8/17 18:24:44

LeetCode hot100 无重复字符的最长子串 滑动窗口+哈希 Java 简单思路题解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode hot100 无重复字符的最长子串 滑动窗口+哈希 Java 简单思路题解

题目描述:

给定一个字符串s,请你找出其中不含有重复字符的最长 子串的长度。

示例 1:

输入:s = "abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为 3。注意 "bca" 和 "cab" 也是正确答案。

示例 2:

输入:s = "bbbbb"输出:1解释:因为无重复字符的最长子串是"b",所以其长度为 1。

示例 3:

输入:s = "pwwkew"输出:3解释:因为无重复字符的最长子串是"wke",所以其长度为 3。 请注意,你的答案必须是子串的长度,"pwke"是一个子序列,不是子串。

提示:

  • 0 <= s.length <= 5 * 104
  • s由英文字母、数字、符号和空格组成

我的思路:

每次循环中,i是窗口的「右边界」(当前要加入窗口的字符c),我们通过查c上一次出现的位置,把窗口的「左边界l」推到「c上一次出现位置的下一位」,这样就保证了li的窗口里,绝对没有重复的c,也自然保证了整个窗口内所有字符都不重复

我的代码:

class Solution { public int lengthOfLongestSubstring(String s) { int[] intsHa = new int[128]; int maxL = 0; int l = 0; for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); l = Math.max(l,intsHa[c]); intsHa[c]=i+1; maxL = Math.max(maxL,i-l+1); } return maxL; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/17 18:24:44

C语言程序设计在线考试系统毕业论文

目录题目摘要引言系统需求分析系统设计核心功能实现系统测试结论与展望参考文献附录&#xff08;可选&#xff09;项目技术支持源码LW获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作题目 基于C语言的在线考试系统设计与实现 摘要 简要说明研…

作者头像 李华
网站建设 2026/7/14 16:15:06

Gemma-3-12b-it流式生成实战解析:TextIteratorStreamer集成与调参

Gemma-3-12b-it流式生成实战解析&#xff1a;TextIteratorStreamer集成与调参 1. 引言&#xff1a;为什么你需要关注流式生成&#xff1f; 想象一下&#xff0c;你向一个大模型提问&#xff0c;然后盯着屏幕&#xff0c;看着光标闪烁&#xff0c;等待了十几秒甚至更久&#x…

作者头像 李华
网站建设 2026/7/14 16:15:03

突破网络限制:Native Overleaf重构学术写作工作流

突破网络限制&#xff1a;Native Overleaf重构学术写作工作流 【免费下载链接】NativeOverleaf Next-level academia! Repository for the Native Overleaf project, attempting to integrate Overleaf with native OS features for macOS, Linux and Windows. 项目地址: htt…

作者头像 李华
网站建设 2026/7/14 16:15:08

霍尔传感器测速的5个优化技巧:如何让51单片机显示更稳定?

霍尔传感器测速系统稳定性优化的5个关键技术 在工业自动化、智能家居和机器人控制等领域&#xff0c;转速测量是一个基础但至关重要的功能。51单片机配合霍尔传感器的测速方案因其成本低廉、实现简单而被广泛应用&#xff0c;但许多开发者在实际应用中都会遇到显示不稳定、数据…

作者头像 李华
网站建设 2026/7/14 16:15:22

下一个时代属于AI Agent!5分钟讲明白什么是Agent?

在使用AI的过程中&#xff0c;一个核心痛点也逐渐浮现&#xff1a;AI 非常聪明&#xff0c;但它只会停留在对话框里聊天和建议。 你让它完成一份复杂的市场调研&#xff0c;它只会给你一份大纲&#xff0c;却无法主动行动起来&#xff1a;自动搜索信息、整理数据、打开分析工具…

作者头像 李华