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

哪里长沙网站开发兰州网络seo

哪里长沙网站开发,兰州网络seo,哪个国家的绘本网站做的好,湖南省交通建设质量安全监督管理局网站3.无重复字符的最长子串 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长 子串 的长度。 unordered_set<char> charSet; // 用于保存当前窗口的字符int left 0; // 窗口左指针int maxLength 0; // 最长子串的长度for (int right 0; right < s.siz…

3.无重复字符的最长子串

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

    unordered_set<char> charSet; // 用于保存当前窗口的字符int left = 0; // 窗口左指针int maxLength = 0; // 最长子串的长度for (int right = 0; right < s.size(); right++) {// 不断扩大右指针,如果字符重复则收缩左指针while (charSet.find(s[right]) != charSet.end()) {charSet.erase(s[left]);left++;}charSet.insert(s[right]); // 插入当前字符maxLength = max(maxLength, right - left + 1); // 更新最长子串长度}return maxLength;

438.找到字符串中所有字母异位词

给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。

        vector<int> result;if (s.empty() || p.empty() || s.size() < p.size()){ return result;}unordered_map<char, int> pFreq, windowFreq;for (char c : p) {pFreq[c]++;}int left = 0, right = 0;int count = pFreq.size(); // p中不同字符的个数while (right < s.size()) {// 如果当前字符在p中,则更新窗口频率if (pFreq.count(s[right])) {windowFreq[s[right]]++;if (windowFreq[s[right]] == pFreq[s[right]]) {count--;}}// 当窗口长度大于p长度,移动左指针缩小while (right - left + 1 >= p.size()) {if (count == 0) {result.push_back(left);}if (pFreq.count(s[left])) {if (windowFreq[s[left]] == pFreq[s[left]]) {count++;}windowFreq[s[left]]--;}left++;}right++;}return result;

滑动窗口定义

滑动窗口是一种用于处理数组/字符串子区间问题的高效算法技巧,通过维护一个动态的窗口(通常是连续的区间),在遍历数据时调整窗口的左右边界,避免重复计算,从而将时间复杂度优化至 O(n)。

核心思想

1、在序列中使用双指针中的左右指针技巧,初始化 left = right = 0,把索引闭区间 [left, right] 称为一个窗口。

2、先不断地增加 right 指针扩大窗口 [left, right],直到窗口中的序列符合要求。

3、此时,停止增加 right,转而不断增加 left 指针缩小窗口 [left, right],直到窗口中的序列不再符合要求。同时,每次增加 left前,都要更新一轮结果。

4、重复第 2 和第 3 步,直到 right 到达序列的尽头。

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

相关文章:

  • 靠谱的微商平台有哪些广州seo排名优化服务
  • 怎么找网站的根目录搜索引擎优化报告
  • 做音乐网站之前的准备蜜雪冰城网络营销案例分析
  • 注册去美国做住家保姆的网站网站seo优化皆宣徐州百都网络不错
  • 天辰建设网站seo排名资源
  • 网站建设平台代理昆明网络推广方式有哪些
  • s什么网站可以接单做设计赚钱seo优化师就业前景
  • 做推文网站怎样上百度做广告
  • 爱站工具的功能app推广
  • brophp框架做网站河南郑州最新消息
  • 谁能低价做网站支付接口seo如何优化网站步骤
  • 做本地网站卖查排名
  • 网站被黑解决方案百度一下搜索引擎
  • 天津智能网站建设价位上海网络推广公司网站
  • wordpress伪静态配置seo排名赚app
  • 贵阳网站关键字优化百度账号登录中心
  • 官方网站建设手机银行郑州网络推广厂家
  • 互联网网站建设是什么企业邮箱哪个好
  • 如何建设教师网上授课网站网页分析工具
  • 帮别人做设计的网站企业qq官方下载
  • 做网站需要什么资质seo在线培训机构
  • 做网络课程的网站搜索引擎优化的基础是什么
  • 动态网站开发课程设计如何做好网络推广
  • 做网站东莞东莞建网站国内最新消息
  • 鹤壁做网站公司海南seo快速排名优化多少钱
  • 制作人漫画武汉seo搜索优化
  • wordpress怎么设置跳站外链接google中文搜索引擎入口
  • 哪些网站做京东的团购网络推广与营销
  • 怎么做网站快捷方式网站平台怎么推广
  • 有教做路桥质检资料的网站吗如何制作自己的网页