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

可以做代销的网站爱南宁app下载官网

可以做代销的网站,爱南宁app下载官网,wordpress主机模板,营销型类型网站多少钱些1、题目描述 【题目链接】 给定一个整数数组 temperatures #xff0c;表示每天的温度#xff0c;返回一个数组 answer #xff0c;其中 answer[i] 是指对于第 i 天#xff0c;下一个更高温度出现在几天后。如果气温在这之后都不会升高#xff0c;请在该位置用 0 来代替。…1、题目描述 【题目链接】 给定一个整数数组 temperatures 表示每天的温度返回一个数组 answer 其中 answer[i] 是指对于第 i 天下一个更高温度出现在几天后。如果气温在这之后都不会升高请在该位置用 0 来代替。 示例 1: 输入: temperatures [73,74,75,71,69,72,76,73] 输出: [1,1,4,2,1,1,0,0] 示例 2: 输入: temperatures [30,40,50,60] 输出: [1,1,1,0] 示例 3: 输入: temperatures [30,60,90] 输出: [1,1,0] 提示 1 temperatures.length 105 30 temperatures[i] 100 2、基本思路 如果采用最简单最暴力的方法就是从当前位置i的下一个位置i1出发找到第一个j使得temperatures[j] temperatures[i]这种方法最坏情况得时间复杂度为O(n^2)。那么有没有更好得方法呢答案是有的。  采用单调栈的方法维护一个从栈底到栈顶单调递减的序列举个简单的例子例如温度序列为【14355236】 初始化栈空首先栈空1入栈栈中元素[1];第二个数4与栈顶元素1比较14则出栈且答案为res[1]1栈空结束比较4入栈栈中元素[4]第三个数3与栈顶元素4比较433入栈栈中元素[4,3]第四个数5与栈顶元素3比较353出栈答案为res[3]1栈中元素[4]栈非空继续与栈顶元素比较454出战答案为res[2]2栈中元素[]栈空5入栈栈中元素[5]第五个元素5与栈顶元素5比较555入栈栈中元素[55]第六个元素2与栈顶元素5比较522入栈栈中元素[552]第七个元素3与栈顶元素2比较232出栈且答案为res[6]1栈中元素[55]栈非空,继续与栈顶元素5比较533入栈栈中元素[553]第八个元素6与栈顶元素3比较363出栈且答案为res[7]1栈中元素[55]栈非空与栈顶元素5比较565出栈且答案为res[4]4栈中元素[5]栈非空与栈顶元素5比较565出栈且答案为res[5]3栈中元素[]栈为空且序列遍历结束 最终答案为[1,2,1,4,3,1,1,0] 同样我们也可以维护一个从栈底到栈顶维护一个单调递减的序列遍历的序列从右往左。 单调栈的基本思想——及时去掉无用的数据保证栈中数据有序 3、代码实现 方法一 vectorint solve1(vectorint temperatures) {int n temperatures.size();vectorint res(n,0);stackint st;for(int i 0;in;i){int t temperatures[i];while(!st.empty() t temperatures[st.top()]){res[st.top()] i-st.top();st.pop() ;}st.push(i);}return res;}方法二 vectorint solve(vectorint temperatures) {int n temperatures.size();vectorint res(n,0);stackint st;for(int i n-1;i0;i--){int t temperatures[i];while(!st.empty() ttemperatures[st.top()]){st.pop();}if(!st.empty()){res[i] st.top()-i;}st.push(i);}return res;}
http://www.zqtcl.cn/news/990525/

相关文章:

  • 温州建设小学的网站吐鲁番seo快速排名
  • 翼城网站建设重庆平台网站建设多少钱
  • 短视频网站的动画是怎么做的外贸一般用什么平台
  • 北京建站开发企业网站建设平台
  • 建设网站建设什么征琴他达拉非
  • 详情页制作网站广州建设工程招标信息网
  • wordpress 响应速度慢长沙seo排名扣费
  • 网站首页二级下拉框怎么做酒店网站建设方案
  • 公众号流量投放网络优化工程师有前途吗
  • 电影网站app怎么做的网站关键词是什么
  • 成都做网站建设公司建设网站总结报告
  • 个人网站要备案嘛免费响应式模板网站
  • 淘宝网站内站建设免费个人网站怎么建立
  • 网站运营经验分享ppt沉默是金粤语谐音歌词
  • 建设部网站人员查询wordpress中文 手机版
  • 大港油田建设网站电子商务公司取名字参考大全
  • 贵阳网站建设多点互动wordpress分页出现404
  • wap微信网站模板网站如何做链接
  • 泉州专业网站开发公司怎么免费做公司网页
  • 嵌入式软件开发前景怎么样百度官方优化指南
  • 网站访问速度优化工具网页设计模板图片大全
  • 哪里有手机网站制作公司网页设计与制作心得体会800字
  • 湖南建设厅网站首页简述网站建设的基本思路
  • 蚌埠公司做网站网站开发月薪
  • 怎么更换网站logo推荐几个没封的正能量网站
  • 开网站的宣传图片怎么做php网站建设面试
  • 哪些网站可以下载视频网站建设评价量规
  • 惠州市建设局网站网站模块设计怎么做
  • 群晖可不可以做网站用如何查询商标是否已经被注册
  • 北京欢迎你网站制作公司建设厅和应急管理厅焊工证区别