上海市住房和城乡建设部网站官网可信赖的购物网站建设

张小明 2026/3/12 14:27:22
上海市住房和城乡建设部网站官网,可信赖的购物网站建设,怎么做跑腿网站,做新闻微网站有哪些3. 无重复字符的最长子串 题面#xff1a; 给定一个字符串 s #xff0c;请你找出其中不含有重复字符的 最长 子串 的长度。 【字串】#xff1a;子字符串 是字符串中连续的 非空 字符序列。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “…3.无重复字符的最长子串题面给定一个字符串 s 请你找出其中不含有重复字符的 最长 子串 的长度。【字串】子字符串 是字符串中连续的 非空 字符序列。示例 1:输入: s “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”所以其长度为 3。注意 “bca” 和 “cab” 也是正确答案。示例 2:输入: s “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”所以其长度为 1。示例 3:输入: s “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”所以其长度为 3。请注意你的答案必须是 子串 的长度“pwke” 是一个子序列不是子串。解析针对于本道题目而言Hot题单中放在了滑动窗口的位置滑动窗口一般是处理连续序列时采用的方法针对于一个大的字符串or列表而言滑动窗口相当于是在大的列表中利用left与right两个指针开辟了一个小的连续列表正是因为如此其对于连续的子序列or字串问题是一个很不错的方法两个指针指定的范围其间就是连续的我们可以保证答案满足连续的要求。话题转移到这道题目上来就是我们要找的就是一个长字符串中的一个小字符串该字符串需满足无重复的字符元素且长度最长。对于滑动窗口而言我们利用这个窗口的右边界不断地向右探索每次探索到新的字符时在哈希表中检测目前的s[left:right]中是否已经存在该字符了如若不存在那就在哈希表中加入反之我们需要更新ans此后将left向右移动同时删除前面的哈希表中的字符因为其已经被中断了直至s[right]不在现有的哈希表中。例如s “pwwkew”r i g h t 0 , s e t . i n s e r t ( ′ p ′ ) right 0,set.insert(p)right0,set.insert(′p′)r i g h t 1 , s e t . i n s e r t ( ′ w ′ ) right 1,set.insert(w)right1,set.insert(′w′)r i g h t 2 , ′ w ′ 重复 a n s r i g h t − l e f t 2 。此后我们调整 l e f t 直至删除上一次出现 的 ′ w ′ 为止 right2,w重复ansright-left 2。此后我们调整left直至删除上一次出现的w为止right2,′w′重复ansright−left2。此后我们调整left直至删除上一次出现的′w′为止删除后即为l e f t 2 , r i g h t 2 left2,right2left2,right2我们相当于又开始了一次新的字符串搜索直至r i g h t rightright遍历完整个字符串。s “djdv”r i g h t 0 , s e t . i n s e r t ( ′ d ′ ) right0,set.insert(d)right0,set.insert(′d′)r i g h t 1 , s e t . i n s e r t ( ′ j ′ ) right1,set.insert(j)right1,set.insert(′j′)r i g h t 2 , ′ d ′ 重复 a n s r i g h t − l e f t 2 。此后我们调整 l e f t 直至删除上一次出现 的 ′ d ′ 为止 right2,d重复ans right - left 2。此后我们调整left直至删除上一次出现的d为止right2,′d′重复ansright−left2。此后我们调整left直至删除上一次出现的′d′为止删除后即为l e f t 1 , r i g h t 2 left1,right2left1,right2我们相当于是回到了r i g h t rightright向右移动的一个中间步骤直至r i g h t rightright遍历完整个字符串。复杂度时间复杂度O ( n ) O(n)O(n)空间复杂度O ( m i n ( n , m ) ) m 为字符集大小 O(min(n, m))\ m为字符集大小O(min(n,m))m为字符集大小Code// C class Solution { public: int lengthOfLongestSubstring(string s) { unordered_setchar temp; int left 0; int right 0; int ans 0; int n s.size(); while (right n) { auto it temp.find(s[right]); if (it temp.end()) // 当前set中不存在该字符记录 { temp.insert(s[right]); right; ans max(ans, right - left); } else { temp.erase(s[left]); left; } } return ans; } };# PythonclassSolution:deflengthOfLongestSubstring(self,s:str)-int:tempset()nlen(s)left,right,ans0,0,0whilerightn:ifs[right]notintemp:temp.add(s[right])right1ansmax(ans,right-left)else:temp.remove(s[left])left1returnans// Rust// use std::cmp;usestd::collections::HashSet;implSolution{pubfnlength_of_longest_substring(s:String)-i32{letmuttempHashSet::new();letmutleft0;letmutright0;letmutans0;letns.len();// Rust无法直接通过索引访问字符需要转化为Veccharletchars:Vecchars.chars().collect();whilerightn{if!temp.contains(chars[right]){temp.insert(chars[right]);right1;// ans cmp::max(ans, right - left);ansans.max(right-left);}else{temp.remove(chars[left]);left1;}}ansasi32}}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

聊城建设网站网页设计模板免费网站

想要让语音识别变得又快又准?Whisper Large-V3-Turbo就是你的完美选择!这款由OpenAI推出的高效语音识别模型,通过革命性的架构优化,在保持多语言能力的同时实现了速度的飞跃式提升,让语音交互进入全新境界。 【免费下载…

张小明 2026/3/5 3:35:54 网站建设

wordpress同步豆瓣宁波seo在线优化

ForensicsTool电子取证工具终极部署指南:5分钟快速配置方案 【免费下载链接】ForensicsTool 简单的取证工具 项目地址: https://gitcode.com/gh_mirrors/fo/ForensicsTool 想要快速掌握专业的电子取证工具部署技巧吗?ForensicsTool作为一款功能强…

张小明 2026/3/5 3:35:55 网站建设

淘宝客怎么建立网站网站建好用电脑做服务器

深入理解Shell:输入输出、进程处理与调试技巧 1. 输入输出重定向器 在Shell编程中,输入输出重定向器是非常重要的工具。常见的基本重定向器有 > 、 < 和 | ,但Korn shell实际上支持多达16种重定向器。以下是这些重定向器及其功能的详细列表: | 重定向器 | 功…

张小明 2026/3/5 3:35:57 网站建设

猪八戒设计网站如何做兼职做网站需要网络服务器

掌握二进制世界的“乐高”艺术&#xff1a;用IDA Pro精准构建ROP链你有没有想过&#xff0c;黑客是如何在不写一行新代码的情况下&#xff0c;让一个程序乖乖执行任意命令的&#xff1f;答案不是魔法&#xff0c;而是一种被称为返回导向编程&#xff08;ROP&#xff09;的“高级…

张小明 2026/3/5 3:35:56 网站建设

互联网广告精准营销济南网络优化公司

音乐解析终极指南&#xff1a;快速实现多平台音乐资源整合 【免费下载链接】music-api 各大音乐平台的歌曲播放地址获取接口&#xff0c;包含网易云音乐&#xff0c;qq音乐&#xff0c;酷狗音乐等平台 项目地址: https://gitcode.com/gh_mirrors/mu/music-api 在现代音乐…

张小明 2026/3/5 3:35:56 网站建设

处方药可以做网站宣传吗电力建设规范下载网站

目录 一、机器学习中的假设空间概述 二、有限假设空间原理深度剖析 2.1 有限假设空间的定义 2.2 与无限假设空间的对比 2.3 有限假设空间的优势 2.4 数学理论基础 三、有限假设空间在机器学习算法中的应用实例 3.1 简单线性分类器 3.2 决策树模型 四、实现有限假设空…

张小明 2026/3/5 3:35:57 网站建设