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

上海推广平台有哪些seo是什么专业的课程

上海推广平台有哪些,seo是什么专业的课程,百度网站官网,南宁定制网站建设解题思路: 初始化窗口元素: 遍历前 k 个元素,构建初始单调队列。若当前索引对应值大于等于队尾索引对应值,移除队尾索引,将当前索引加入队尾。遍历结束时当前队头索引即为当前窗口最大值,将其存入结果数组…

在这里插入图片描述

解题思路:

  1. 初始化窗口元素: 遍历前 k 个元素,构建初始单调队列。若当前索引对应值大于等于队尾索引对应值,移除队尾索引,将当前索引加入队尾。遍历结束时当前队头索引即为当前窗口最大值,将其存入结果数组。
  2. 处理剩余元素: 对于 k+1 之后的元素,加入规则同上。若队头索引已不在当前窗口范围内(即deque.peekFirst() <= i - k),则移除队头索引。当前队头索引即为窗口最大值,将其存入结果数组。

Java代码:

public class Solution {public int[] maxSlidingWindow(int[] nums, int k) {int n = nums.length;Deque<Integer> deque = new ArrayDeque<>();for (int i = 0; i < k; ++i) {while (!deque.isEmpty() && nums[i] >= nums[deque.peekLast()]) {deque.pollLast();}deque.offerLast(i);} int[] res = new int[n - k + 1];res[0] = nums[deque.peekFirst()];for (int i = k; i < n; ++i) {while (!deque.isEmpty() && nums[i] >= nums[deque.peekLast()]) {deque.pollLast();}deque.offerLast(i);if (deque.peekFirst() <= i - k) {deque.pollFirst();}res[i - k + 1] = nums[deque.peekFirst()];}return res;}
}

复杂度分析:

  • 时间复杂度: O(n),每个元素最多入队和出队一次,因此总操作次数为线性时间。

  • 空间复杂度: O(k),最坏情况下,队列中存储窗口内所有元素的索引(当数组严格递减时)。

在这里插入图片描述

解题思路:

  1. 字符统计初始化: 使用两个长度为 256 的数组 countT 和 countS,分别统计 t 中每个字符的出现次数,以及当前窗口中 s 的字符出现次数。
  2. 滑动窗口遍历: 右指针 r:遍历 s,将字符纳入窗口,并更新 countS。​左指针 l:当窗口满足包含 t 所有字符的条件时,尽可能向右收缩窗口,以寻找更小的有效窗口。
  3. 窗口有效性判断: 通过 isInclude 方法检查当前窗口的字符是否覆盖了 t 的所有字符。
  4. 更新最小窗口: 每次找到有效窗口时,记录其长度和位置,最终返回最小的窗口子串。

Java代码:

class Solution {public String minWindow(String s, String t) {char[] S = s.toCharArray();char[] T = t.toCharArray();int n = S.length;int left = -1;int right = n;int[] countS = new int[128];int[] countT = new int[128];for (int i = 0; i < T.length; i++) {countT[T[i]]++;}int l = 0;for (int r = 0; r < n; r++) {countS[S[r]]++;while (isInclude(countS, countT)) {if (r - l < right - left) {right = r;left = l;}countS[S[l]]--;l++;}}return left < 0 ? "" : s.substring(left, right + 1);}public boolean isInclude(int[] countS, int[] countT) {for (int i = 0; i < 128; i++) {if (countS[i] < countT[i]) {return false;}}return true;}
}

复杂度分析:

  • 时间复杂度: O(n),左右指针移动最多 2n 次。
  • 空间复杂度: O(1),使用固定大小的数组,与输入规模无关。
http://www.dtcms.com/wzjs/474440.html

相关文章:

  • 公司设计品牌公司seo推广的方法
  • 比较好的网站建设公司电话图片外链工具
  • 珠宝网站建设要以商为本如何用手机制作网站
  • 广州做网站服务国际新闻今天
  • 做网站时怎样图片上传怎么才能让图片不变形_有什么插件吗重庆seo排名收费
  • 佛山出格建站网络营销策划书范文模板
  • 上海备案证查询网站查询网站查询系统男生最喜欢的浏览器
  • 腾讯云如何注册域名windows7优化大师官方下载
  • 做文案应该关注的网站推荐网站建设方案内容
  • 石狮建设银行网站百度搜索排行榜前十名
  • 做书评的网站有哪些抖音关键词排名查询
  • 建设局和住建局是一个部门吗搜索引擎优化实训心得
  • 帮别人做网站服务器站长统计官网
  • 阿甘网站建设网址之家大全
  • 广州一网通办注册公司流程鹤壁网站seo
  • 积极加强网站建设nba最新消息球员交易
  • 做餐饮网站建设微博关键词排名优化
  • 全国招聘网站排名百度推广服务费3000元
  • 定制网站开发技术百度推广平台收费标准
  • cms监控软件电脑版官方下载网站seo标题是什么意思
  • wordpress 屏蔽ftp网奇seo赚钱培训
  • 做网站必须要购买域名游戏app拉新平台
  • 胶州企业网站建设长沙互联网推广公司
  • 网站域名申请之后如何做网站十大培训机构教育培训机构哪家好
  • 免费网站站长推广拉新任务的平台
  • 秦皇岛做网站优化公司腾讯网网站网址
  • 重庆seo代理价格简单网站建设优化推广
  • 营销型网站建设公司易网拓企业网站营销
  • 所有网页游戏网址如何做网站优化
  • 如何做好网站内容优化北京网站sem、seo