邢台网站建设厂家网站开发找哪家

web/2025/9/26 17:32:51/文章来源:
邢台网站建设厂家,网站开发找哪家,html写手机网站,网站的第二域名怎么用题目描述 给你一个整数数组 nums#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1#xff1a; 输入#xff1a;nums [1,3,-1,-3,5,3,6,…题目描述 给你一个整数数组 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] 1041 k nums.length 思路 首先最好想的是暴力解决但是暴力方法的时间复杂度是O(n * k)当n或者k增加乘积将会非常大非常容易TLE。不妨换一种方法我们使用一个队列这个队列比较特殊在队首的是这个区间内的最大值有了这个队列这个题就会非常好解决但是STL中没有这样的队列我们只能手搓一下这个队列。手搓之前我们先来构思一下 这个类需要有队列的基本功能pop出来的时候只有当参数等于队列前元素时弹出队列前元素push进去的时候当参数大于队尾时pop队尾所有元素该元素push队列保证队尾元素是即将最大的元素front函数就很简单了调用就告诉你这个区间的最大值 基于上面的美好愿景我们使用deque来实现也就是我们的这个队列是基于deque魔改 dequeint que;deque是一个双向队列 下面是这个类的源码 class MyQueue {public:dequeint que;// 函数说明当参数等于队列前元素时弹出队列前元素void pop(int value) {if (!que.empty() value que.front()) {que.pop_front();}}// 函数说明当参数大于队尾时pop队尾所有元素该元素push队列保证队尾元素是即将最大的元素void push(int value) {while (!que.empty() value que.back()) {que.pop_back();}que.push_back(value);}// 函数说明获得当前窗口的最大元素int front() {return que.front();} };主函数源码 public:vectorint maxSlidingWindow(vectorint nums, int k) {MyQueue que;vectorint res;// 先放入前k个元素for (int i 0; i k; i) {que.push(nums[i]);}res.push_back(que.front());for (int i k; i nums.size(); i) {que.pop(nums[i-k]);que.push(nums[i]);res.push_back(que.front());}return res;} };口头来描述一下主函数的过程我们说我们现在实现的函数是调用front函数就会告诉你窗口最大值那么怎么判断这个队首元素该弹出了呢我们可以来滑动窗口当窗口末尾的元素和这个队列的首项相同时弹出那么队列的队首就会变为下一个元素我们称这个元素是即将要变为最大的元素那么这个元素怎么来的呢也是通过滑动窗口时进来的元素和队尾打擂台比他大队尾就走赢家就进入通过这样我们就可以保持队尾的元素也就是即将变大的元素总是最大的名副其实 程序源码 class Solution { private:class MyQueue {public:dequeint que;// 函数说明当参数等于队列前元素时弹出队列前元素void pop(int value) {if (!que.empty() value que.front()) {que.pop_front();}}// 函数说明当参数大于队尾时pop队尾所有元素该元素push队列保证队尾元素是即将最大的元素void push(int value) {while (!que.empty() value que.back()) {que.pop_back();}que.push_back(value);}// 函数说明获得当前窗口的最大元素int front() {return que.front();}}; public:vectorint maxSlidingWindow(vectorint nums, int k) {MyQueue que;vectorint res;// 先放入前k个元素for (int i 0; i k; i) {que.push(nums[i]);}res.push_back(que.front());for (int i k; i nums.size(); i) {que.pop(nums[i-k]);que.push(nums[i]);res.push_back(que.front());}return res;} };

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82303.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站登录入口大全赣州企业网

本文结构: a、简介 b、一些插件名称及简要介绍 a、之前我一篇文章说了在vim中安装了一个可以自动补全")",">"等符号的插件autopairs,里面也有详细的安装及配置步骤。基于有些小伙伴想要了解些别的vim插件和自己有时候可能会有些灵感想要写…

重庆网站布局信息公司网站推广的软件

在Vue中使用 xlsx 库将表格数据导出为CSV文件,你需要按照以下步骤操作: 安装 xlsx 库 如果你的项目中还没有安装xlsx库,可以使用npm或yarn来安装它。 npm install xlsx # 或者 yarn add xlsx在Vue组件中导入xlsx库: 在需要处理…

超酷html5效果的工作室网站程序泰安程序开发

对于光伏发电许多人都不是很了解,今天小编整理了10个光伏方面的冷知识分享。 1.光伏是如何诞生的? 1839年,19岁的法国贝克勒尔做物理实验时,发现在导电液中的两种金属电极用光照射时电流会加强,从而发现了“光生伏打…

网站空间如何续费辽宁高速公路建设局网站

小米机型解锁bl 绕过社区等级5才可以解锁的限制的教程_没有五级社区怎么解锁bl-CSDN博客 上次解析了小米有些出厂不是HyperOS系统的机型绕社区等级接bl锁的操作。目前有更新出厂为HyperOS系统的机型免社区登录等级限制 免答题解锁bl的操作。而且有网友在米14 平板6sp k70这些新…

js 网站测速怎么介绍自己做的网页

一、源码特点 jsp线上网游商品交易平台是一套完善的web设计系统,对理解JSP java SERLVET mvc编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0…

做网站模板链接放哪里网站建设需什么软件

○、结论 Nginx For Windows 建议使用 http://nginx-win.ecsds.eu/ 下载 nginx 1.17.0.1 Crow 一、起因 项目中有一个 API 服务,对客户端通信进行支持,大概 1w 客户端,每分钟都会进行通信。 高峰期的时候服务负载较高,为了防…

网站软文推广范文WordPress模板首页文件是啥

目录 一、添加多个 JDK 版本1. 下载并安装多个 JDK 版本2. 配置 JDK 在 IntelliJ IDEA 中 二、在项目中切换 JDK 版本1. 设置项目使用的 JDK 版本2. 设置模块使用的 JDK 版本 三、在运行配置中指定 JDK 版本四、总结 在实际开发中,我们常常需要在同一个项目中使用不…

英文字体设计网站网站开发用php好吗

旧的电视盒子,和电视主板,只要是安卓的,都不用丟。 留着有大用。 第一种玩法:也是我刚完盒子接触到的,就是刷游戏机,一般这种是把游戏系统刷到tf卡或者优盘上面,不妨碍你的盒子看电视&#xf…

昆明网站建设咨询重庆网站建设红衫

Mysql锁实战 前言:什么是锁一:全局锁1.1 概念1.2 作用1.3 使用1.4 特点 二:表级锁2.1 概念2.2 分类2.2.1 表锁2.2.2 元数据锁 MDL2.2.3 意向锁 三:行级锁3.1 行锁(Record Lock)3.2 间隙锁(Gap Lock)3.3 临键锁(Next-Key Lock): 四…

铜陵市企业网站建设天津集体建设用地出售 网站

目录 一、应用层二、协议三、序列化和反序列化 一、应用层 之前的socket编程,都是在通过系统调用层面,如今我们来向上打通计算机网络。认识应用层的协议和序列化与反序列化 我们程序员写的一个个解决我们实际问题, 满足我们日常需求的网络程序, 都是在应…

网站右侧悬浮代码网站开发工具评价

下载安装路由 1. 下载安装路由库 npm i vue-router 2. 在 src 中新建 views 文件夹,在其中新建页面 3. 在 src 中新建一个 router 文件夹,其中新建一个 index.js import { createRouter, createWebHashHistory } from vue-router; // 导入页面 imp…

福州设计公司友情链接seo

春运是最热的话题,买火车票是最流行的事情;网上订票给大家带来了极大的便利,但是由于各种原因,网上订票成功率很低,至少比在淘宝上买东西困难多了。在下不才,试图提出其解决方案。 问题:并发访问…

佛山百度网络推广seo交互论坛

PHP 使用Imagick模块 缩放,裁剪,压缩图片 包括gif图片缩放 裁剪代码如下:/*** 图片裁剪* 裁剪规则:* 1. 高度为空或为零 按宽度缩放 高度自适应* 2. 宽度为空或为零 按高度缩放 宽度自适应* 3. 宽度,高度到不为空或为…

深圳住房和建设局网站全景看房学建筑的女生后悔吗

随机数的产生在一些代码中很常用,也是我们必须要掌握的。而java中产生随机数的方法主要有三种:第一种:new Random()第二种:Math.random()第三种:currentTimeMillis()第一种需要借助java.util.Random类来产生一个随机数…

什么是高端网站建设广州哪里有学做网站的

1,排序处理 1.1cluster by排序 ,在Hive中使用order by排序时是全表扫描,且仅使用一个Reduce完成。 在海量数据待排序查询处理时,可以采用【先分桶再排序】的策略提升效率。此时, 就可以使用cluster by语法。 cluster…

单位网站建设费如何入账wordpress+游戏插件

第一章 神经网络是如何实现的 这些年人工智能蓬勃发展,在语音识别、图像识别、自然语言处理等多个领域得到了很好的应用。推动这波人工智能浪潮的无疑是深度学习。所谓的深度学习实际上就是多层神经网络,至少到目前为止,深度学习基本上是用神…

比较好的商城网站设计昆山建设银行网站首页

局域主机做服务器,安装DNN,外网访问的解决办法 问题: 如图:局域网主机IIS安装了DotNetNuke 4.0.x版本,设置虚拟目录为:dnn ,安装好之后,内网用户通过http://192.168.19.9/dnn访问是没问题…

网站模板免费下载网站建设五年发展规划

这是学习笔记的第 2479篇文章 说一件有些遗憾的事情。其实今年遗憾的事情有好几件,这一件算是其中之一。倒不是它发生在今天,而是每每想起来,都有一种无力感和酸楚,索性简单写一写纪念一下。 这件事情就是放弃了读博士的想法。 在…

南阳网站seo顾问室内设计方案网站

​ SueWakeup 个人主页:SueWakeup ​​​​​​​ 系列专栏:学习技术栈 ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ 个性签名&…

践行新使命忠诚保大庆网站建设wordpress电影分享

1. 指针是什么 2. 指针和指针类型 3. 野指针 4. 指针运算 5. 指针和数组 6. 二级指针 7. 指针数组 目录 1. 指针是什么? 2. 指针和指针类型 2.1 指针-整数 2.2 指针的解引用 3. 野指针 3.1 野指针成因 3.2 如何规避野指针 4. 指针运算 4.1 指针…