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

软件开发各阶段产生的文档seo建站优化推广

软件开发各阶段产生的文档,seo建站优化推广,网站建设学习网,网站域名管理权限题目: 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc"所以其长度为 3。示例 2: 输入: s "bbbbb" 输出: 1 解释: 因为…

题目:

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

示例 1:

输入: s = "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc"所以其长度为 3。

示例 2:

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

示例 3:

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

提示:

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

解析:

1.滑动窗口

  • 使用两个指针 i 和 le 表示窗口的左右边界。

  • i 是窗口的左边界,le 是窗口的右边界。

  • 窗口内的字符始终是不重复的。

2.哈希集合

  • 使用 unordered_set<char> 来记录当前窗口中的字符,方便快速判断字符是否重复。

3.窗口滑动

  • 每次移动左边界 i 时,从集合中移除左边界前一个字符 s[i-1]

  • 然后移动右边界 le,直到遇到重复字符或到达字符串末尾。

  • 更新当前窗口的长度 le - i + 1,并与 ret 比较,记录最大值。

代码:

class Solution {
public:int lengthOfLongestSubstring(string s) {// 使用哈希集合记录当前窗口中的字符unordered_set<char> _set;int n = s.size();int ret = 0;  // 记录最长子串的长度int le = -1;  // 滑动窗口的右边界// 遍历字符串,滑动窗口的左边界是 ifor (int i = 0; i < n; i++) {// 每次移动左边界时,移除左边界前一个字符if (i != 0) {_set.erase(s[i - 1]);}// 移动右边界,直到遇到重复字符while (le + 1 < n && !_set.count(s[le + 1])) {_set.insert(s[le + 1]);le++;}// 更新最长子串的长度ret = max(ret, le - i + 1);}return ret;}
};

时间复杂度

  • 时间复杂度O(n),其中 n 是字符串的长度。每个字符最多被访问两次(左边界和右边界各一次)。

  • 空间复杂度O(min(m, n)),其中 m 是字符集的大小(ASCII 字符集为 128)。哈希集合最多存储 min(m, n) 个字符。 

http://www.dtcms.com/wzjs/201201.html

相关文章:

  • 中国小康建设网 是个什么网站网络营销的三大基础
  • 苏州建设网站公司女排联赛最新排行榜
  • wordpress玻璃质感主题太原seo关键词排名优化
  • 做网站类型免费下载百度软件
  • 北京手机网站搭建多少钱网络营销公司哪家好
  • dw怎么做班级网站东莞seo建站投放
  • 网站的日常维护热点时事新闻
  • 哪个网站可以做汽车评估济南网络优化网址
  • 门户网站建设与开发百度在线客服中心
  • 做图片网站 服务器西安seo专员
  • 网站公司维护2023网站分享
  • 电子商务免费网站建设公司网站怎么做
  • 专门做外国的网站有哪些淄博网站制作优化
  • 室内设计网站案例企业网站seo优化
  • 温州外贸网站建设网络推广一般怎么收费
  • 北京专业网站建设公司哪家好优化公司结构
  • 自己做的网站怎么放到小程序专业网页设计和网站制作公司
  • 做网站好还是小程序好网站关键词在哪里看
  • wordpress 微信h5登封网站关键词优化软件
  • 做生产计划类的网站百度推广多少钱一天
  • 用万网建设网站教程视频痘痘如何去除效果好
  • 做一个网站成本是多少百度seo价格查询系统
  • 厦门网站建设 模板建站新媒体营销六种方式
  • 网站设置路由器怎样做好竞价推广
  • 会qt怎么做网站qq代刷网站推广免费
  • 沈阳网站建设培训网站怎么优化seo
  • 制作网站视频厦门网站关键词推广
  • 厦门免费网站建设发布信息的免费平台有哪些
  • 怎么做免费的网站模板网站建站公司
  • 电商网站推广方法sem推广计划