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

杭州市做外贸网站的公司led论坛网站建设

杭州市做外贸网站的公司,led论坛网站建设,做技术开发的网站,重庆建设摩托车股份有限公司官网题目描述 给定一个整数数组 temperatures #xff0c;表示每天的温度#xff0c;返回一个数组 answer #xff0c;其中 answer[i] 是指对于第 i 天#xff0c;下一个更高温度出现在几天后。如果气温在这之后都不会升高#xff0c;请在该位置用 0 来代替。 解析 每次往栈中…题目描述 给定一个整数数组 temperatures 表示每天的温度返回一个数组 answer 其中 answer[i] 是指对于第 i 天下一个更高温度出现在几天后。如果气温在这之后都不会升高请在该位置用 0 来代替。 解析 每次往栈中添加下标如果遇到比栈顶元素对应的温度高说明找到了栈顶的温度出栈并入栈当前温度。 public int[] dailyTemperatures(int[] temperatures) {int[] res new int[temperatures.length];DequeInteger s new LinkedList();s.push(0);for(int i 1; i temperatures.length; i) {while (!s.isEmpty() temperatures[s.peek()] temperatures[i]) {int pre s.pop();res[pre] i - pre;}s.push(i);}return res;}时间消耗最少的方式是动态规划从后往前遍历 如果第 i1 天的温度大于第 i 天的温度那么 dp[i] 1。如果第 i1 天的温度不大于第 i 天的温度那么查看 dp[i1] 如果 dp[i1] 是非零的说明从第 i1 天开始有一个已知的更热的天在 i1 dp[i1]。接下来检查那一天的温度是否高于第 i 天 如果是dp[i] 就是 1 dp[i1]。如果不是继续向后查看直到找到更热的一天或者查看到数组的尽头。 public int[] dailyTemperatures(int[] temperatures) {int ntemperatures.length;int[] dpnew int[n];for(int in-2;i0;i--){int ji1;while(jn temperatures[j]temperatures[i] dp[j]!0){jdp[j];}if(jn temperatures[j]temperatures[i]){dp[i]j-i;}}return dp;}虽然从此题提交的结果来看动态规划耗时更短但是使用栈最好最坏的复杂度都是O(n)而使用动态规划最好为O(n)最坏是O(n^2)因此实际开发还是建议使用栈的方式来解决问题。
http://www.hkea.cn/news/14571354/

相关文章:

  • 网站建设前端地推团队
  • 网站开发线上销售技巧网站建设项目分析
  • 加强门户网站建设提升网站如何做品牌宣传海报
  • 网站建设推广一对一服务榆林网站建设熊掌号
  • 云南网站做的好的公司网页制作与设计教程
  • 做设计网站的工作怎么样图表设计网站
  • 网站建设心得感想wordpress补丁
  • 网站制作网站建设报价短网址网站
  • 营销网站费用小内存安装wordpress
  • 凤台县美丽乡村建设网站react网站开发
  • 学校网站的作用和意义红酒购物网站源码
  • 做网站什么颜色和蓝色配岳阳做网站 公司电话
  • 温州市企业网站制作微信营销的方式有哪些
  • 网站建设推广服务合同范本微信公众平台网站开发
  • 中国建设教育协会官方网站贵州省建设局网站
  • 郑州seo建站网站访客qq抓取原理
  • 做期货资讯网站个人主页网站制作教程
  • 四川住房和城乡建设厅网站首页景区网站模板
  • 优良的定制网站建设公司网站建设费一般多少
  • 如何优化网站提高排名wordpress伪静态规则iis
  • 网站建设招标书技术介绍网站建设教程pdf下载
  • 免费的网站域名查询浏览器网站链接加标签
  • 网站可以个人做吗石家庄住房和城乡建设局官网
  • 湖北省建设厅网站杨凯app开发公司哪家比较好
  • 网站不兼容怎么办啊0基础学编程先学什么
  • 自助建站网站系统算命公司网站建设制作开发方案
  • 沈阳三好街网站建设嘉兴做网站的
  • 单位网站设计制作wordpress 全部函数
  • 网站建设前期需要干嘛怎么重新打开wordpress
  • 佛山出格建站建立一个团购网站需要多少钱