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

做网站滨州益阳网站建设公司有哪些

做网站滨州,益阳网站建设公司有哪些,php笔记网站,微信网站方案题目 输入一个数组#xff0c;它的每个数字是某天的温度。请计算每天需要等几天才会出现更高的温度。例如#xff0c;如果输入数组[35#xff0c;31#xff0c;33#xff0c;36#xff0c;34]#xff0c;那么输出为[3#xff0c;1#xff0c;1#xff0c;0#xff…题目 输入一个数组它的每个数字是某天的温度。请计算每天需要等几天才会出现更高的温度。例如如果输入数组[3531333634]那么输出为[31100]。由于第1天的温度是35℃要等3天才会出现更高的温度36℃因此对应的输出为3。第4天的温度是36℃后面没有更高的温度它对应的输出是0。其他的以此类推。 分析 用一个栈保存每天的温度在数组中的下标。每次从数组中读取一个温度然后将其与栈中保存的温度根据下标可以得到温度进行比较。如果当前温度比位于栈顶的温度高那么就能知道位于栈顶那一天需要等待几天才会出现更高的温度。然后出栈1次将当前温度与下一个位于栈顶的温度进行比较。如果栈中已经没有比当前温度低的温度则将当前温度在数组中的下标入栈。 解 public class Test {public static void main(String[] args) {int[] tokens {35, 31, 33, 36, 34};int[] result dailyTemperatures(tokens);for (int res : result) {System.out.println(res);}}public static int[] dailyTemperatures(int[] temperatures) {int[] result new int[temperatures.length];StackInteger stack new Stack();for (int i 0; i temperatures.length; i) {while (!stack.empty() temperatures[i] temperatures[stack.peek()]) {int prev stack.pop();result[prev] i - prev;}stack.push(i);}return result;} }
http://www.dnsts.com.cn/news/239077.html

相关文章:

  • 什么网站可以做试卷做超链接的网站
  • vs2010 c 网站开发wordpress的管理员权限代码
  • 高明网站开发公司wordpress模板文件是哪个文件夹
  • 网上建网站网站界面用什么做的
  • 长沙seo网站优化个人微信注册网站
  • 领动营销网站建设做网站怎么添加图片
  • 提供五屏网站建设wordpress英文版改成中文
  • 哈尔滨网站建设好重庆网站建设mlfart
  • HS酒店网站建设企业网站有哪些举几个例子
  • wordpress中文主题站怎样看网站是什么语言做的
  • jsp做视频网站做网站接私活怎么收费
  • 建筑公司网站首页图片蓬莱做网站
  • 如何注册域名和网站北京一家专门做会所的网站
  • 自己怎样建网站做微商vue做网站如何优化seo
  • 李宁网站建设的可行性做英文网站费用
  • 美食类网站开发需求做足球预测的网站
  • 东莞樟木头网站建设二级建造师报考条件2021考试时间
  • 浏览器打开用dw做的网站说网站备案政策
  • 瑞安微网站建设如何注册免费网站
  • 微信点赞网站怎么做那里网站建设好
  • 吉林建设集团网站微信公众号做电影网站
  • 水果套餐网站金华网站建设平台
  • 企业网站前期建设广州网站设计成功刻
  • 网站建设方推荐做素菜的网站
  • 网站备案购买炫酷的动画网站
  • 怎样做_网站做seo上海网络推广培训学校
  • 高端汽车网站建设网站怎么更改布局
  • 钓鱼网站怎么做防护教程百度登录入口官网
  • wordpress 简单企业主题三门峡做网站优化
  • 哪些做直播卖食品的网站网站名