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

个人网站建站指南网站用什么建设

个人网站建站指南,网站用什么建设,网站怎么做适配,wordpress多图片原题链接#x1f517;#xff1a;滑动窗口最大值 难度#xff1a;困难⭐️⭐️⭐️ 题目 给你一个整数数组 nums#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动…原题链接滑动窗口最大值 难度困难⭐️⭐️⭐️ 题目 给你一个整数数组 nums有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1 输入nums [1,3,-1,-3,5,3,6,7], k 3 输出[3,3,5,5,6,7] 解释 滑动窗口的位置 最大值 --------------- ----- [1 3 -1] -3 5 3 6 7 31 [3 -1 -3] 5 3 6 7 31 3 [-1 -3 5] 3 6 7 51 3 -1 [-3 5 3] 6 7 51 3 -1 -3 [5 3 6] 7 61 3 -1 -3 5 [3 6 7] 7示例 2 输入nums [1], k 1 输出[1] 提示 1 nums.length 105 -104 nums[i] 104 1 k nums.length 题解 双端队列deque法 题解 初始化创建一个双端队列 deque 来存储窗口内元素的索引。同时创建一个数组 result 来存储窗口的最大值。 遍历数组遍历整数数组 nums对于每个索引 i 维护队列确保队列 deque 的尾部始终是当前窗口内的最大值的索引。这意味着如果队列非空且队列尾部的元素值小于当前元素 nums[i]则从队列尾部移除元素直到队列尾部的元素值大于或等于当前元素或者队列为空。添加索引将当前索引 i 添加到队列尾部。 处理窗口滑动 当索引 i 大于或等于 k 时意味着窗口已经滑动了至少 k 次此时可以确定窗口内的最大值。如果队列头部的索引 deque.front() 等于 i - k这意味着队列头部的元素已经不在当前窗口内因此应该从队列头部移除它。 收集结果将队列头部元素对应的 nums 值添加到结果数组 result 中。 返回结果遍历结束后返回结果数组 result。 复杂度时间复杂度是 O(n)其中 n 是数组 nums 的长度因为每个元素最多被入队和出队一次。空间复杂度是 O(k)因为队列最多包含窗口大小 k 个元素的索引。代码过程 初始化一个双端队列 dq 和一个结果数组 result。遍历数组 nums 中的每个元素。对于每个元素从队列尾部移除所有小于当前元素的索引因为这些索引对应的元素不可能是窗口中的最大值。将当前元素的索引入队。如果队列的长度超过了窗口大小 k则移除队列头部的元素因为它已经不在窗口范围内。当窗口滑动了 k 次之后队列的第一个元素的值就是当前窗口的最大值将其添加到结果数组中。 c demo #include iostream #include vector #include deque using namespace std;class Solution { public:vectorint maxSlidingWindow(vectorint nums, int k) {vectorint result;dequeint dq;for (int i 0; i nums.size(); i) {// 移除所有小于当前元素的索引while (!dq.empty() nums[dq.back()] nums[i]) {dq.pop_back();}// 将当前索引入队dq.push_back(i);// 如果队列长度大于窗口大小移除窗口左侧的元素if (dq.front() i - k) {dq.pop_front();}// 当窗口滑动 k 次后队列的第一个元素就是窗口中的最大值if (i k - 1) {result.push_back(nums[dq.front()]);}}return result;} };int main() {Solution solution;vectorint nums { 1,3,-1,-3,5,3,6,7 };int k 3;vectorint max_values solution.maxSlidingWindow(nums, k);cout Maximum values in the sliding window of size k : ;for (int max_val : max_values) {cout max_val ;}cout endl;return 0; }输出结果 Maximum values in the sliding window of size 3: 3 3 5 5 6 7
http://www.w-s-a.com/news/33781/

相关文章:

  • 网站职能建设论文做外贸都有哪些网站
  • 网站建设项目需求分析房地产网站源码
  • 网站充值提现公司账务怎么做中国能建设计公司网站
  • 网站信息资源建设包括哪些网站网站做维护
  • 网站性能优化的方法有哪些建设施工合同网站
  • 郑州建设企业网站山西省住房和城乡建设厅网站
  • 做网站的去哪找客户正规制作网站公司
  • 网站代理访问是什么意思外国优秀设计网站
  • 合肥个人建站模板网络技术服务有限公司
  • 做网站什么公司好dw企业网站开发教程
  • 怎么做自己的个人网站宝安网站设计哪家最好
  • 浩博建设集团网站站长网站统计
  • 电商网站开发视频seo排名优化方式方法
  • 宿迁市住房城乡建设局网站wordpress纯图片主题
  • 广州建设网站 公司湖北省建设信息网官网
  • 网站建立时间查询做百度移动网站优化排
  • 网站建设和运行费用qq恢复官方网站
  • 可以免费建立网站吗免费的网络营销方式
  • 天津企业设计网站建设wordpress标题字体大小
  • 上高县城乡规划建设局网站创业项目
  • 钓鱼网站在线下载广州网站设计哪里好
  • 做阿里国际网站会有成效吗wordpress微博同步
  • 西安网站建设云速网络网站运营情况怎么写
  • 免费建网站的网站微信商城分销系统方案
  • 烟台网站seo服务友情链接有哪些展现形式
  • 什么是移动网站开发免费网站开发框架
  • 做网站 创业wordpress子菜单
  • 门户网站类型有哪些权重7以上的网站
  • 政务网站建设论文android app开发教程
  • 网站开发实训h5总结个人网站注册平台要多少钱