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

北京住房与城乡建设部网站wordpress音乐插件

北京住房与城乡建设部网站,wordpress音乐插件,手机官网制作,大型建设网站制作【力扣】739. 每日温度 给定一个整数数组 temperatures #xff0c;表示每天的温度#xff0c;返回一个数组 answer #xff0c;其中 answer[i] 是指对于第 i 天#xff0c;下一个更高温度出现在几天后。如果气温在这之后都不会升高#xff0c;请在该位置用 0 来代替。 …【力扣】739. 每日温度 给定一个整数数组 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 1 0 5 10^5 105 30 temperatures[i] 100 题解 通常是一维数组要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置此时就要想到可以用单调栈。时间复杂度为O(n)。   单调栈的本质是空间换时间因为在遍历的过程中需要用一个栈来记录右边第一个比当前元素高的元素优点是整个数组只需要遍历一次。更直白来说就是用一个栈来记录遍历过的元素因为遍历数组的时候不知道之前都遍历了哪些元素以至于遍历一个元素找不到是不是之前遍历过一个更小的所以需要用一个容器这里用单调栈来记录我们遍历过的元素。 使用单调栈的时候首先要明确如下几点 单调栈里存放的元素是什么 单调栈里只需要存放元素的下标 i i i 就可以了如果需要使用对应的元素直接 T [ i ] T[i] T[i] 就可以获取。 单调栈里元素是递增呢 还是递减呢从栈头到栈底的顺序 如果求一个元素右边第一个更大元素单调栈就是递增的如果求一个元素右边第一个更小元素单调栈就是递减的。 本题其实就是找找到一个元素右边第一个比自己大的元素此时就应该想到用单调栈。 class Solution { public static int[] dailyTemperatures(int[] temperatures) {//单调栈只存放下标StackInteger stack new Stack();int[] result new int[temperatures.length];//先放入第一个元素下标stack.push(0);for (int i 1; i temperatures.length; i) {//情况1小于if (temperatures[i] temperatures[stack.peek()]) { stack.push(i);}//情况2等于else if (temperatures[i] temperatures[stack.peek()]){ stack.push(i);}//情况3大于else {while (!stack.isEmpty() (temperatures[i] temperatures[stack.peek()])) { int index stack.peek();result[index] i - index;stack.pop();}stack.push(i);}}return result;} }双端队列实现 class Solution { public static int[] dailyTemperatures(int[] temperatures) {//单调栈只存放下标DequeInteger stack new LinkedList();int[] result new int[temperatures.length];stack.push(0);for (int i 1; i temperatures.length; i) {//情况1小于if (temperatures[i] temperatures[stack.peek()]) { stack.push(i);}//情况2等于else if (temperatures[i] temperatures[stack.peek()]){ stack.push(i);}//情况3大于else {while (!stack.isEmpty() (temperatures[i] temperatures[stack.peek()])) { int index stack.peekFirst();result[index] i - index;stack.pop();}stack.push(i);}}return result;} }
http://www.huolong8.cn/news/94166/

相关文章:

  • 不断加强门户网站建设广东网站建设公司报价表
  • 能打开任何网站的浏览器创建网站目录时我们应该
  • 网站做产品的审核工作深圳建科技有限公司网站首页
  • 网站建设背景分析如何搭建一个网站开发环境
  • 网站建设电子书wordpress两个导航栏
  • 最好的建设工程网站wordpress入门教程知乎
  • 网站建设中 html5 模板家纺网站设计
  • 模块网站建设网上开店铺需要什么流程
  • 开发公众号廊坊关键词优化报价
  • 广东工程建设监理有限公司网站wordpress显示作者的信息
  • 自助建站代理昆明网站建设系统有哪些
  • 网站建设的重要指标河南省建设厅网站 吴浩
  • 河南省住房和城乡建设门户网站企业查询国家官网
  • 网站建设500元wordpress 页面 评论
  • 长春网站外包陕西省建设厅官网查询
  • 为什么用花生壳做的网站老刷新校园网站建设宣传
  • 网站国际化西安seo外包费用
  • 互联网网站开发创业计划书wordpress被百度收录
  • 淘宝客网站建设要注意什么建网站网络推广优势
  • 推荐做网站的话术去黄山旅游攻略
  • 开县做网站企业登记信息查询系统
  • 手机网站设置方法辽宁定制网站建设推广
  • 贵州建设厅网站备案人员查询上海突发事件
  • discuz怎么做网站地图wordpress修改主题头部图片
  • 适合代码新手做的网站网站建设推广方式
  • google属于搜索引擎类网站.wordpress页面目录
  • 成都做网站建设的公司站长之家下载
  • 贵州网站开发制作公司中国建筑工程网施工组织方案
  • 重庆的电子商务网站网站下载免费的视频软件
  • 51zwd做网站衡阳建设网站制作