leetcode hot 04

news/2025/2/24 18:35:39/文章来源:https://www.cnblogs.com/kkdv/p/18717818

解题思路:暴力解法直接遍历一遍,但是最后两个点超时;解决方法用单调栈的方式进行解决,栈存储的是下标,当某一天的温度值比栈顶的温度高的时候,就把栈顶元素弹出,并且在对应answer填入两者下标差值,然后继续对比,直到空栈或者栈顶元素比该天温度高,将该下标存入栈中,然后继续遍历。

暴力解法:

class Solution {public int[] dailyTemperatures(int[] temperatures) {int[] answer = new int[temperatures.length];for(int i=0;i<temperatures.length-1;++i){for(int j=i+1;j<temperatures.length;++j){if(temperatures[j]>temperatures[i]){answer[i] = j-i;break;}}}return answer;}
}

栈解法

class Solution {public int[] dailyTemperatures(int[] temperatures) {Deque<Integer> stack = new LinkedList<Integer>();int[] answer = new int[temperatures.length];for(int i=0;i<temperatures.length;i++){while(!stack.isEmpty()&&temperatures[stack.peek()]<temperatures[i]){answer[stack.peek()] = i-stack.peek();stack.pop();}stack.push(i);}return answer;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/884591.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

xilinx A7 启动慢 SPI*1改SPI*4

xilinx 启动慢 SPI*1改SPI*4SPI1大概8秒,SPI4大概2秒, 有两步操作: 1.改xdc配置文件加上一下语句 set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]2.生成bit文件的语句修改 原始生成bit文件语句 write_cfgmem -force -format bin -interface SPIx1 -size 1…

土地规划与交通网络的整合:共绘城市发展的经纬脉络

在现代城市化的洪流中,土地规划与交通网络如同城市的经纬,共同织就了城市的繁荣与发展蓝图。本文旨在深入探讨如何巧妙地将交通网络规划整合到土地利用规划之中,以期达到空间高效、出行便捷、环境友好的城市规划目标。一、前言:土地规划与交通网络的共生逻辑城市土地规划是…

土地法规与政策的最新动态:引领规划设计新方向

在快速发展的社会经济背景下,土地作为稀缺资源,其规划与管理日益成为国家治理与可持续发展的重要议题。作为土地规划设计人员,及时掌握最新的土地法规与政策动态,不仅是专业素养的要求,更是推动项目合规、高效落地的关键。本文将深入解析近期我国土地法规与政策的若干重要…

土地开发项目的经济评估:解锁可行性分析的金钥匙

在城市化进程加速的今天,土地开发项目不仅关乎城市的面貌变迁,更直接影响着经济的持续健康发展。作为土地规划领域的专业人士,准确评估项目的经济可行性,是决定项目成功与否的首要步骤。本文旨在深入探讨如何系统地进行土地开发项目的经济评估,为决策者和规划工程师提供一…

18-PHP常见漏洞之代码审计

1、sql注入漏洞中,常见的防护方案有哪些?请简述原理和用法类型转换(数字型) 原理:将输入内容强制转换为整数或浮点来防止SQL注入 常用函数:intval($input)floatval()floor()(int)$input$input + 0 以intval函数为例,用法如下: <?php /*强制类型转换*/ $id=intval($…

Chat2DB,AI驱动的数据库管理工具和分析平台

Chat2DB 是一款专为现代数据驱动型企业打造的数据库管理、数据开发及数据分析工具。作为一款 AI 原生的产品,Chat2DB 将人工智能技术与传统数据库管理功能深度融合,旨在提供更为智能、便捷的工作体验,助力用户高效地管理数据库、开展数据开发和分析工作。Chat2DB 是一款 AI …

C++ 数组02 - 数组初始化

C++数组在创建的时候,可以给一些默认的值——数组初始化。 数组初始化是数组的必会知识点哦!

读当我点击时,算法在想什么?02算法在监视我们(中)

主成分分析法用于人格分类,斯坦福教授Michael Kosinski通过社交媒体数据利用此法分类人群。脸书等社交媒体利用此法分析用户,用于配对、招聘等,但可能操纵用户。回归模型用于数据转化,但存在局限。1. 主成分分析方法 1.1. 在过去的 50年里,社会学家和心理学家一直利用主成…

win10下测试恶意代码追踪

目录源文件执行流程分析获取源脚本释义获取源脚本实践分析获取到的源脚本疑问 源文件 powershell -Command "$update=TradingView; $InstallPackage=AI_beta; $mode=devmode; $protocol=https; $InternalBuild=v1.9.32; $api=$protocol+://+$mode+beta.+dev; $Response=I…

1月的上海之行

1月去了趟上海抵达上海虹桥 我是自西向东路线出发。首先抵达交大徐汇饮水思源学校还是非常精致的,位于市中心。貌似徐汇只有经济管理与法学和一些理科专业的接着去了一大会址*新天地 下地铁还要走好一段才到会址里面有个纪念馆。旁边还有个纪念馆 外边都是商圈。新天地还是Lov…

容器

容器 mapfirst:代表键 second:代表值 遍历也可以使用迭代器来访问插入删除(erase)===> 返回删除元素的数量查找功能findupper_bound(返回的迭代器是指向键值大于所给定值的第一个元素) 找到所有价格小于等于 6.8 的商品lower_bound(返回的迭代器是指向键值不小于所给…