当前位置: 首页 > wzjs >正文

网站建设 制作公司蜂蜜网络营销推广方案

网站建设 制作公司,蜂蜜网络营销推广方案,wordpress on lnmp,搭建网站 阿里云目录 题目 解题思路:滑动窗口 哈希表 核心思想 详细实现步骤 图解示例 时间和空间复杂度 正确的写法 题目 3. 无重复字符的最长子串 - 力扣(LeetCode) 解题思路:滑动窗口 哈希表 滑动窗口是处理子串/子数组问题的常用技…

目录

题目

解题思路:滑动窗口 + 哈希表

核心思想

详细实现步骤

图解示例

时间和空间复杂度

正确的写法


题目

3. 无重复字符的最长子串 - 力扣(LeetCode)

解题思路:滑动窗口 + 哈希表

滑动窗口是处理子串/子数组问题的常用技巧,结合哈希表可以高效解决此问题。

核心思想

维护一个"窗口",这个窗口内的所有字符都是不重复的。当遇到重复字符时,调整窗口左边界,确保窗口内无重复字符。

详细实现步骤

  1. 初始化:
  • 创建哈希表记录字符出现次数
  • 左指针left和右指针right初始化为0
  • 最大长度ret初始化为0
  1. 扩展窗口:
  • 右指针right向右移动,将当前字符加入窗口
  • 更新哈希表中该字符的计数
  1. 处理重复:
  • 如果当前字符在窗口中已存在(计数>1)
  • 不断移动左指针left,同时减少对应字符的计数
  • 直到窗口中不再有重复字符
  1. 更新结果:
  • 每次调整窗口后,计算当前无重复子串的长度
  • 更新最大长度ret
  1. 继续扩展:
  • 右指针继续向右移动,重复步骤2-4

图解示例

以字符串 "abcabcbb" 为例:

初始状态:

字符串: a b c a b c b b↑l,r
哈希表: {}
最大长度: 0

步骤1:右指针移动到'a'

字符串: a b c a b c b b↑l r
哈希表: {a:1}
最大长度: 1

步骤2:右指针移动到'b'

字符串: a b c a b c b b↑ ↑l r
哈希表: {a:1, b:1}
最大长度: 2

步骤3:右指针移动到'c'

字符串: a b c a b c b b↑   ↑l   r
哈希表: {a:1, b:1, c:1}
最大长度: 3

步骤4:右指针移动到第二个'a'

字符串: a b c a b c b b↑     ↑l     r
哈希表: {a:2, b:1, c:1}

发现'a'重复,移动左指针直到窗口中'a'不重复:

字符串: a b c a b c b b↑   ↑l   r
哈希表: {a:1, b:0, c:0}
最大长度: 3

步骤5:右指针移动到第二个'b'

字符串: a b c a b c b b↑     ↑l     r
哈希表: {a:1, b:1, c:0}
最大长度: 3

 步骤6:右指针移动到第二个'c'

字符串: a b c a b c b b↑       ↑l       r
哈希表: {a:1, b:1, c:1}
最大长度: 3

 步骤7:右指针移动到第三个'b'

字符串: a b c a b c b b↑         ↑l         r
哈希表: {a:1, b:2, c:1}

'b'重复,移动左指针:

字符串: a b c a b c b b↑   ↑l   r
哈希表: {a:0, b:1, c:0}
最大长度: 3

步骤8:右指针移动到第四个'b'

字符串: a b c a b c b b↑     ↑l     r
哈希表: {a:0, b:2, c:0}

'b'重复,移动左指针:

字符串: a b c a b c b b↑ ↑l r
哈希表: {a:0, b:1, c:0}
最大长度: 3

最终结果:最大无重复子串长度为3

时间和空间复杂度

  • 时间复杂度:O(n),其中n是字符串长度。每个字符最多被访问两次(右指针遍历和左指针调整)。
  • 空间复杂度:O(min(m,n)),其中m是字符集大小,n是字符串长度。哈希表最多存储min(m,n)个字符。

正确的写法

class Solution {
public:int lengthOfLongestSubstring(string s) {unordered_map<char,int> hash;  //这里可以使用数组代替哈希表可以提高效率int left=0;int right=0;int ret=0;while(right < s.size()){hash[s[right]]++;while(hash[s[right]]>1){hash[s[left++]]--;}right++;ret = max(ret,right-left);}return ret;}
};
http://www.dtcms.com/wzjs/244008.html

相关文章:

  • 完整版网站推广方案产品宣传方式有哪些
  • 深圳地铁公司网站沈阳专业seo关键词优化
  • 医院网站建设考试答案整合营销传播最基础的形式是
  • 网站301重定向网络营销的发展趋势
  • 网站搭建app怎么注册网站平台
  • 热 网站正在建设中各大搜索引擎入口
  • 高级营销型网站建设最新疫情新闻100字
  • 四川做网站优化价格怎么找需要做推广的公司
  • 网站建设赠送seo抖音广告推广
  • 个人做涉黄网站什么罪无安全警告的浏览器
  • 怎样建设相亲网站可以做产品推广的软件有哪些
  • 江苏 做网站行业网站
  • 武汉便宜网站建设注册推广团队
  • 沂水做网站私人网站服务器
  • 如何建立自己生活网站深圳高端seo公司助力企业
  • 电子商城网站开发太原seo自媒体
  • 网站开发工具 n宁波免费建站seo排名
  • 济南 网站建设 域名注册东莞网络排名优化
  • asp.net 网站运行助手厦门小鱼网
  • 南宁有做网站的公司吗北京seo百度推广
  • 石家庄最新疫情最新消息轨迹seo推广软件哪个好
  • 怎么做 代刷网站百度指数搜索指数的数据来源
  • 东拼西凑网站谁做的优化seo可以从以下几个方面进行
  • 兰州拼团网站建设上海网站建设哪家好
  • 大型的建设工程类考试辅导网站网站维护收费标准
  • 做淘宝要用的网站爱站网关键词查询
  • 网站怎么样做优化沧州网络推广外包公司
  • 湖南网站备案注销市场营销比较好写的论文题目
  • 福田做商城网站建设哪家公司靠谱网址怎么推广
  • 做seo需要会网站开发吗网站优化外包