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

上海十大国企集团国外网站seo

上海十大国企集团,国外网站seo,直播系统,国外购物独立网站建设方法一&#xff1a;滑动窗口 unordered_set 思路&#xff1a;用一个集合维护当前窗口&#xff08;[left, i]&#xff09;内的字符&#xff0c;当遇到重复时不断收缩左边界。 class Solution { public:int lengthOfLongestSubstring(string s) {unordered_set<char> lo…

在这里插入图片描述

方法一:滑动窗口 + unordered_set

思路:用一个集合维护当前窗口([left, i])内的字符,当遇到重复时不断收缩左边界。

class Solution {
public:int lengthOfLongestSubstring(string s) {unordered_set<char> lookup;int left = 0, maxLen = 0;for (int i = 0; i < (int)s.size(); ++i) {// 如果 s[i] 在窗口内已存在,就不断删掉 left 指向的字符并左移while (lookup.count(s[i])) {lookup.erase(s[left]);++left;}// 窗口此时合法,计算长度(包含 s[i])maxLen = max(maxLen, i - left + 1);// 将 s[i] 纳入窗口lookup.insert(s[i]);}return maxLen;}
};
  • 优点:逻辑直观,代码简单易懂。
  • 缺点while 循环中每次只移一个字符,在最坏情况下会执行较多次 erase

方法二:滑动窗口 + unordered_map 记录字符最新下标

思路:利用哈希表直接记录每个字符“上一次出现的位置”,当发现重复时,快速跳过整个区间,无需一个个删除。

class Solution {
public:int lengthOfLongestSubstring(string s) {unordered_map<char, int> lastPos; // 记录字符上次出现的下标int maxLen = 0, left = 0;for (int i = 0; i < (int)s.size(); ++i) {char c = s[i];// 如果 c 在 [left, i-1] 范围内出现过,就把 left 直接跳到 上次出现位置 + 1if (lastPos.count(c) && lastPos[c] >= left) {left = lastPos[c] + 1;}// 更新 c 的最新下标lastPos[c] = i;// 计算当前窗口长度maxLen = max(maxLen, i - left + 1);}return maxLen;}
};
  • 优点:每个字符只处理一次,left 跳动效率更高;
  • 缺点:需要额外存储每个字符的下标(空间 O(k)),不过字符集一般较小。

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

相关文章:

  • 网站做简历模板手把手教你优化网站
  • 做网站的色彩搭配的小知识百度刷seo关键词排名
  • 柳市那些做网站的公司下载百度导航最新版本
  • 二手车网站怎么做域名查询138ip
  • 李连杰做的功夫网站沈阳seo排名优化推广
  • 新网站应该怎么做可以排名靠前免费的郑州网络推广服务
  • 《网页设计与网站建设》在线测试重庆seo网络优化咨询热线
  • 逻辑图在线制作网站文库百度登录入口
  • 做网站多少太原网站推广排名
  • phpcms 网站栏目宁德市医院
  • 怎样能创建一个网站百度搜索风云榜小说
  • 自己做网站需要固定ip吗网络营销策划方案范文
  • 做网站应该考虑哪些问题北京官方seo搜索引擎优化推荐
  • vr全景网站开发制作营销广告
  • 免费做爰小说网站小红书软文案例
  • 杭州网站建设 网站设计编程培训
  • 做国际贸易都用什么网站所有代刷平台推广
  • 高职高专图书馆网站建设互联网培训
  • 贵阳网站建设搜王道下拉云南seo简单整站优化
  • ai特效字体网站百度注册网站
  • 做网站的步骤 主题网络营销和传统营销的区别
  • 做58同城这样的网站关于市场营销的培训课程
  • 做淘宝头像的网站有哪些百度推广怎么收费标准
  • 做地方网站赚钱吗搜索引擎优化seo公司
  • 网站优化推广公司推荐免费推广广告链接
  • 郑州网站推广价格信息佛山seo优化外包
  • 计算机网络技术电商网站建设与运营方向互动营销案例100
  • 做网站需要什么营业执照知识营销成功案例介绍
  • wordpress iis8.5seo排名查询软件
  • 交互网站怎么做大学生网页设计主题