Java实现 LeetCode 739 每日温度(暴力循环)
2024-08-25 07:12:03
739. 每日温度
根据每日 气温 列表,请重新生成一个列表,对应位置的输出是需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高,请在该位置用 0 来代替。
例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]。
提示:气温 列表长度的范围是 [1, 30000]。每个气温的值的均为华氏度,都是在 [30, 100] 范围内的整数。
class Solution {
public int[] dailyTemperatures(int[] T) {
int len = T.length;
int[] dp = new int[len];
dp[len - 1] = 0;
int j = 0;
for (int i = len - 2; i >= 0; i--){
j = i + 1;
while (j < len){
if (T[i] < T[j]){
dp[i] = j - i;
break;
}else if (dp[j] == 0){
dp[i] = 0;
break;
}else j = j + dp[j];
}
}
return dp;
}
}
最新文章
- 自定义基于 VLC 的视频播放器
- 在Android上使用qemu-user运行可执行文件
- [Kerberos] Java client访问kerberos-secured cluster
- C#获得客户端IP
- Xamarin 技术全解析
- springMvc源码学习之:spirngMvc获取请求参数的方法
- oracle中int类型和number类型区别
- js中实现页面跳转
- python手记(27)
- java初级开发程序员(第五单元)
- Jmeter接口测试使用beanshell断言json返回
- Netty实现高性能IOT服务器(Groza)之手撕MQTT协议篇上
- 解密Redis的持久化和主从复制机制
- jupyter notebook 目录配置、导出 tex 和 pdf 及中文支持
- FTPClient 中 FTPClient.changeWorkingDirectory(filePath) 代码一直返回 false
- hadoop-hdfs编程
- Sticks HDU - 1455 (未完成)
- NUMA体系结构介绍
- Git命令提交项目代码
- Spring 学习 5- task 定时任务