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

动态规划:Leetcode 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]

代码

看代码,懂的都懂,时间复杂度其实是O(n)

class Solution:def dailyTemperatures(self, temperatures: List[int]) -> List[int]:n = len(temperatures)dp = [0]*nfor i in range(n-2,-1,-1):if(temperatures[i] < temperatures[i+1]):dp[i] = 1else:j = i + 1while(dp[j] != 0):j += dp[j]if(temperatures[i] < temperatures[j]):dp[i] = j-ibreakreturn dp

相关文章:

  • 【gdb 如何生成并查看core dump】
  • Gobject tutorial 九
  • C++ GPU编程(英伟达CUDA)
  • AVL许可证更新
  • 无需科学上网:轻松实现国内使用Coze.com平台自己创建的Bot(如何实现国内免费使用GPT-4o/Gemini等最新大模型)
  • jigdo无法下载的文件
  • 数据库讲解---(数据库保护)【下】
  • spring-boot-devtools热部署功能集成使用
  • P3056 [USACO12NOV] Clumsy Cows S
  • 智慧园区数字化能源云平台的多元化应用场景,您知道哪些?
  • 虚拟专用网络 之 VPN
  • 国有企业数字化转型常见思考框架与路线图
  • golang中的内存缓存如何避免被GC扫描,BigCache实现原理
  • 浅谈微服务架构中实现单点登录
  • WHAT - HTTP keep-alive 持久性连接和内存泄漏问题
  • [译]如何构建服务器端web组件,为何要构建?
  • bearychat的java client
  • centos安装java运行环境jdk+tomcat
  • css属性的继承、初识值、计算值、当前值、应用值
  • ES学习笔记(12)--Symbol
  • Java IO学习笔记一
  • Javascript设计模式学习之Observer(观察者)模式
  • Java面向对象及其三大特征
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • maven工程打包jar以及java jar命令的classpath使用
  • PHP 7 修改了什么呢 -- 2
  • python学习笔记-类对象的信息
  • windows下使用nginx调试简介
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 简单易用的leetcode开发测试工具(npm)
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 深度解析利用ES6进行Promise封装总结
  • Linux权限管理(week1_day5)--技术流ken
  • 带你开发类似Pokemon Go的AR游戏
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #git 撤消对文件的更改
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)计算机毕业设计大学生兼职系统
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (算法)Travel Information Center
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • ./configure,make,make install的作用(转)
  • ./configure、make、make install 命令
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET Core 成都线下面基会拉开序幕
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .net(C#)中String.Format如何使用
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • @Validated和@Valid校验参数区别
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149