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

杭州市做外贸网站的公司一个人免费视频在线观看高清

杭州市做外贸网站的公司,一个人免费视频在线观看高清,wordpress问答模块,做网站的一个月能赚多少钱题目描述 给定一个整数数组 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.dnsts.com.cn/news/23978.html

相关文章:

  • 手机网站发布页电脑版平顶山 网站建设公司
  • 深圳最好的网站建设公司哪家好p2p贷款网站建设
  • 绵阳做公司网站wordpress制作在线云课堂
  • 专门做优选的网站vps搭建网站是什么意思
  • 淘宝网站怎么做适配互联网推广运营
  • 建设一个普通网站需要多少钱西安建设局官方网站
  • 用python做的网站模板怎样注册网站做销售
  • 做最最优秀的视频网站有哪些php成品网站源码
  • 网站技术开发建筑论坛网
  • 中文网站建设入门百安居装修报价清单
  • 宝应网站设计买了域名后做网站该怎么弄
  • 永康住房城乡建设局网站杭州全案推广
  • 自己如何搭建网站wordpress修改阅读
  • 国内返利网站怎么做建筑网络学院
  • 新手网站建设企业网站制作免费
  • 电脑用虚拟机做网站北京专业建设网站价格
  • vps搭建网站是什么意思做网站可以不买域名和主机吗
  • 做阿里巴巴网站图片建站之星导出网站
  • 网站快速排名推荐免费网络验证
  • 中文网站建设中模板优质高职院校建设网站
  • 手机网站建设服务Tp5即做网站又提供api接口
  • 专业做学校网站的公司yanderedev.wordpress
  • 中国化学工程第六建设公司网站新建一个公司官网
  • 要做网站找谁帮忙做wordpress island
  • 泰州网站模板导购网站如何做
  • 中国十大小说网站排名产品网络推广方法
  • 做中学学中做网站免费网站建设免代码
  • 网站建设 中国联盟网用cn作网站行么
  • 烟台互网站建设公司名单芜湖做网站的邓健照片
  • 苏州做网站的公司排名杭州制作网站公司