美文网首页
java实现每日温度(栈的使用)

java实现每日温度(栈的使用)

作者: crush_d872 | 来源:发表于2018-10-24 18:22 被阅读0次

根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高的天数。如果之后都不会升高,请输入0 来代替。

例如,给定一个列表temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是[1, 1, 4, 2, 1, 1, 0, 0]。

提示:气温 列表长度的范围是[1, 30000]。每个气温的值的都是[30, 100]范围内的整数。

实现方法:

实现方法

解析:

Array.fill(result,0):是把result数组中全部赋值为0;

第一轮:result=[0,0,0,0,0,0,0,0]

i=0:此时栈内还是空的,所以栈这一轮为[0];

第二轮:result=[0,0,0,0,0,0,0,0]

i=1:temperatures[0]<temperatures[1],则这一轮result = [1,0,0,0,0,0,0,0],栈为[1]

第三轮:result = [1,0,0,0,0,0,0,0]

i=2:temperatures[1]<temperatures[2],则这一轮result = [1,1,0,0,0,0,0,0],栈为[2]

第四轮:result = [1,1,0,0,0,0,0,0]

i=3:temperatures[2]>temperatures[3],则这一轮result = [1,1,0,0,0,0,0,0],栈为[2,3],不满足while条件.

第五轮:result = [1,1,0,0,0,0,0,0]

i=4:temperatures[3]>temperatures[4],则这一轮result = [1,1,0,0,0,0,0,0],栈为[2,3,4],不满足while条件.

第六轮:result = [1,1,0,0,1,0,0,0]

i=5:temperatures[4]<temperatures[5],则这一轮result=[1,1,0,0,1,0,0,0,0],栈为[2,3],

temperatures[3]<temperatures[5],则这一轮result=[1,1,0,2,1,0,0,0],栈为[2],不满足while条件了,栈为[2,5]

第七轮:result = [1,1,0,2,1,0,0,0]

i=6:temperatures[5]<temperatures[6],则这一轮result=[1,1,0,0,1,1,0,0],栈为[2]

temperatures[2]<temperatures[6],则这一轮result=[1,1,4,2,1,1,0,0],栈为空

最后栈为[6]

第八轮:result=[1,1,0,0,1,1,0,0]

i=7:temperatures[6]>temperatures[7],则这一轮result=[1,1,4,2,1,1,0,0]

相关文章

  • java实现每日温度(栈的使用)

    根据每日气温列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高的天数。如果之后都不会升高,请输...

  • Tourist with Data Structure Fift

    设计循环列表 岛屿的数量 最小栈 有效的括号 每日温度 逆波兰表达式求值 克隆图 目标和 用栈实现队列 用栈实现队...

  • Java示例教程

    Java 实现栈stackJava 实现栈stack2Java 向量Vector 反转Java 向量Vector ...

  • 2019-11-04使用栈来实现队列的入队出队操作

    package others; import java.util.Stack; /** 使用栈来实现队列的入队出队...

  • 基于动态数组的实现 Java实现 基于链表的栈的实现 Java实现

  • 栈和队列使用

    一、栈的使用 栈在使用过程中,算法的运算过程应该是从后向前计算的在栈的不仅可以存放值还可以存放下标 计算每日温度 ...

  • 算法-栈和队列算法总结

    栈和队列算法总结 1 模拟 1.1 使用栈实现队列 1.2 使用队列实现栈 2 栈的应用 2.1 栈操作 2.2 ...

  • Java 使用栈实现简单队列功能

    Java 使用栈实现简单队列功能 前两天面试奇安信,有问到如果通过栈实现队列,当时没有回答清楚,现在记录一下。 ...

  • Java实现一个栈就这么简单

    栈定义 栈是一种基于后进先出(LIFO)策略的集合类型。本章讨论如何使用Java语言实现一个基本的栈。一个栈容器要...

  • 单调栈---每日温度

    题目描述 leetcode地址[https://leetcode-cn.com/problems/daily-te...

网友评论

      本文标题:java实现每日温度(栈的使用)

      本文链接:https://www.haomeiwen.com/subject/gzpxtqtx.html