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

有哪些做网站的百度开户公司

有哪些做网站的,百度开户公司,政府网站建设工作会,如何自助建网站📟作者主页:慢热的陕西人 🌴专栏链接:力扣刷题日记 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 文章目录 牛客热题:滑动窗口的最大值题目链接方法一…

📟作者主页:慢热的陕西人

🌴专栏链接:力扣刷题日记

📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言

在这里插入图片描述

文章目录

  • 牛客热题:滑动窗口的最大值
    • 题目链接
    • 方法一:暴力
      • 思路
      • 代码
      • 复杂度
    • 方法二:单调双端队列
      • 思路
      • 代码
      • 复杂度

牛客热题:滑动窗口的最大值

题目链接

滑动窗口的最大值_牛客题霸_牛客网 (nowcoder.com)

方法一:暴力

思路

  • 枚举每个区间的起始
    • 然后遍历每个区间获取最大值放入到ret中

代码

vector<int> maxInWindows(vector<int>& num, int size) {int n = num.size();vector<int> ret;if(size == 0 || size > n) return ret;for(int i = 0 ; i + size - 1 < n; ++i){int max_val = -10010;for(int j = 0; j < size; ++j){max_val = max(max_val, num[i + j]);}ret.push_back(max_val);}return ret;}

复杂度

时间复杂度:O(N * M) ,其中N是数组的长度,M为size的大小

空间复杂度:O(N), 使用了一个N - size长度的数组用来返回答案

方法二:单调双端队列

思路

  • step1:对于数组长度为0,窗口长度为0,或者窗口长度超过num的直接返回空数组
    • step2:遍历数组,维护单调队列,将队列尾部小于当前数组元素的值全部出队。
    • step3:将当前值入队尾部
    • step4:判断当前对头的下标是否超过区间长度的限制,如果超过则出队头
    • step5:当前遍历的数组下标大于等于区间的长度,那么则将对头放入到答案数组
  • step6:遍历结束,返回答案数组即可

代码

    vector<int> maxInWindows(vector<int>& num, int size) {int n = num.size();vector<int> ret; deque<int> dp;if(n == 0 || size == 0 || size > n) return ret;for(int i = 0; i < n; ++i){//除去队列中比当前值小的值while(!dp.empty() && num[dp.back()] < num[i])dp.pop_back();//将当前下标入队列dp.push_back(i);//判断队列头部的下标是否超过序列长度if(i - dp.front() >= size)dp.pop_front();//将最大值放入到答案中if(i + 1 >= size)ret.push_back(num[dp.front()]);}return ret;}

复杂度

时间复杂度:O(N), 遍历了一遍数组,求出了所有滑动窗口的最大值

空间复杂度:O(N),其中开辟了N - size大小的答案数组,和最大为size长度的双端队列

http://www.tj-hxxt.cn/news/24486.html

相关文章:

  • moshou wordpress主题抖音搜索引擎优化
  • 小程序商城开发搜索引擎优化关键词的处理
  • 电子购物网站收藏功能设计网络优化工具
  • 免费建设游戏对战平台网站360搜图片识图
  • 网站怎样查是哪家做的口碑营销案例2021
  • 开发一个app收费seo关键词排名优化app
  • 企业vi设计书籍windows10优化软件
  • 网站仿做网站设计与建设
  • 长沙房产集团网站建设百度指数十年
  • 深圳市住房和城乡建设委员会官方网站磁力帝
  • 做网站现在什么最赚钱吗南召seo快速排名价格
  • 手机销售网站的建设怎么宣传自己的产品
  • 如何上传模板到网站百度我的订单查询
  • 开发论坛网站安卓手机优化神器
  • 台州外贸网站建设百度推广是怎么做的
  • 温州网站制作费用抖音推广合作方式
  • 建立免费公司网站网络软文推广网站
  • 做信息流推广需要建立网站么武汉seo排名优化公司
  • 做网站流量怎么赚钱吗什么是搜索引擎优化推广
  • 网络专业公司排行榜seo少女
  • 怎么做自己的手机网站免费个人网站怎么建立
  • 做网络推广自己建网站新浪体育世界杯
  • 云南网站做的好的公司哪家好搜索引擎优化要考虑哪些方面?
  • 江都建设上海公司网站百度网盘怎么找片
  • 到做任务的网站上面推广粉象生网络黄页平台网址有哪些
  • 公司网站建设 上海小红书seo排名优化
  • 手机怎么建网站链接百度一下百度知道
  • 校园网站建设背景百度贴吧网页版登录入口
  • 关于加强政府网站信息内容建设的意见 全文网络seo优化公司
  • 响应式网站 像素北京谷歌seo