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;
}
}

最新文章

  1. 自定义基于 VLC 的视频播放器
  2. 在Android上使用qemu-user运行可执行文件
  3. [Kerberos] Java client访问kerberos-secured cluster
  4. C#获得客户端IP
  5. Xamarin 技术全解析
  6. springMvc源码学习之:spirngMvc获取请求参数的方法
  7. oracle中int类型和number类型区别
  8. js中实现页面跳转
  9. python手记(27)
  10. java初级开发程序员(第五单元)
  11. Jmeter接口测试使用beanshell断言json返回
  12. Netty实现高性能IOT服务器(Groza)之手撕MQTT协议篇上
  13. 解密Redis的持久化和主从复制机制
  14. jupyter notebook 目录配置、导出 tex 和 pdf 及中文支持
  15. FTPClient 中 FTPClient.changeWorkingDirectory(filePath) 代码一直返回 false
  16. hadoop-hdfs编程
  17. Sticks HDU - 1455 (未完成)
  18. NUMA体系结构介绍
  19. Git命令提交项目代码
  20. Spring 学习 5- task 定时任务

热门文章

  1. 谈谈Spring中的BeanPostProcessor接口
  2. Spring Cloud 系列之 Config 配置中心(三)
  3. [hdu5351]找规律,大整数模板
  4. Python 接口自动化测试
  5. CSS:必须要掌握的重要基础知识点
  6. vue打包 报错问题记录
  7. 垃圾收集器与内存分配策略——深入理解Java虚拟机 笔记二
  8. DPDK Mbuf Library(学习笔记)
  9. Spring Bean 后置处理器
  10. Havel定理 poj1659