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

栈专题之每日温度

题目链接

739. 每日温度 - 力扣(LeetCode)

思路

1.暴力解法(时间复杂度为O(N^2))

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

在力扣上会超时,注意如果不存在nums[j]>nums[i],则array[i]=0

2.使用单调栈

1.stack里面应该存放的是下标,而不应该是元素

2.我是从右往左解决的(因为有分析可以得知,只要可以进入while循环,就可以优先处理离此时的i最近的那个元素,这就是所谓的从右向左,可以自己调试代码,加以体会)

3.时间复杂度为O(N)

package hot;import java.util.Stack;public class qisanjiu {public static int[] dailyTemperatures(int[] nums) {Stack<Integer> stack=new Stack<>();int[] array=new int[nums.length];for(int i=0;i<nums.length;i++){while(!stack.isEmpty()&&nums[i]>nums[stack.peek()]){int m=stack.pop();array[m]=i-m;}stack.push(i);}return array;}public static void main(String[] args) {int[] nums={73,74,75,71,69,72,76,73};int[] ints = dailyTemperatures(nums);for(int x:ints){System.out.print(x+" ");}}
}


文章转载自:

http://ctf2oxNB.rczrq.cn
http://I9jrUQXe.rczrq.cn
http://K3mKFn9z.rczrq.cn
http://dAYL916L.rczrq.cn
http://BizfFsTe.rczrq.cn
http://gmyc7PHT.rczrq.cn
http://tinZX2Nv.rczrq.cn
http://drOQGGPw.rczrq.cn
http://wTT7EHko.rczrq.cn
http://uJlOAqHm.rczrq.cn
http://WacAjsjV.rczrq.cn
http://fe4unSuG.rczrq.cn
http://LUrnaAdB.rczrq.cn
http://HaWzoGxD.rczrq.cn
http://PB2AdFHf.rczrq.cn
http://YiHtWeLE.rczrq.cn
http://DuKxLSnB.rczrq.cn
http://FqefNdBv.rczrq.cn
http://45UaJc6G.rczrq.cn
http://ul8eGcBk.rczrq.cn
http://gZ1AEcMm.rczrq.cn
http://qXEhEzSc.rczrq.cn
http://MJ9PjHBS.rczrq.cn
http://TiqasVLr.rczrq.cn
http://Fc53ez0i.rczrq.cn
http://Nda521Z1.rczrq.cn
http://NjnZ7ntd.rczrq.cn
http://yDGSBNSN.rczrq.cn
http://PMff5KEj.rczrq.cn
http://qjV8kP4A.rczrq.cn
http://www.dtcms.com/a/373789.html

相关文章:

  • 远场学习_FDTD_dipole(1)
  • 编译缓存工具 sccache 效果对比
  • 【MFC典型类和函数:CString的字符串魔法与Afx全局函数的便利店】
  • 【MFC】对话框属性:字体 (Font Name) 和 大小 (Font Size)
  • 搜索框设计实用指南:规范、模板与工具全解析
  • Python调用MCP:无需重构,快速为现有应用注入AI与外部服务能力!
  • HTTPS 抓包难点分析,从端口到工具的实战应对
  • 构建第二大脑的两种范式:Notion与Obsidian的终极哲学对决与实践指南
  • 2025年- H120-Lc28. 找出字符串中第一个匹配项的下标(数组)--Java版
  • 网络编程;TCP/IP协议,和 网络编程相关概念;字节序转换;0908
  • 深度剖析Windows PE程序安全:IAT HOOK与DLL劫持的攻防之道
  • ollama笔记
  • C++语言编程规范-函数
  • 如何在 FastAPI 中优雅地模拟多模块集成测试?
  • 阿德莱德大学Nat. Commun.:盐模板策略实现废弃塑料到单原子催化剂的高值转化,推动环境与能源催化应用
  • 新型APT组织“嘈杂熊“针对哈萨克斯坦能源部门发起网络间谍活动
  • Windows 11 安装 Maven、配置国内镜像
  • 软件测试|STATIC 代码静态验证工具 C/C++ 工具链设置指南
  • JavaScript 行为型设计模式详解
  • 强化学习:从 Q-Learning 到 Deep Q-Network
  • 摄像头模块在运动相机中的特殊应用
  • 雷卯针对米尔MYC-YG2UL开发板防雷防静电方案
  • 专为石油和天然气检测而开发的基于无人机的OGI相机
  • pytest(2):测试用例查找原理详解(从默认规则到高级钩子定制)
  • Java 服务接口中解决跨域(CORS,Cross-Origin Resource Sharing)问题
  • 【VLNs篇】09:NavA³—理解任意指令,导航任意地点,找到任意物体
  • JS实现丝滑文字滚动
  • 小程序获取手机号完整流程 弹出框获取电话号码
  • Claude API 到智谱 API 迁移全流程教程(含兼容性对比)
  • 玩转Docker | 使用Docker部署Umbrel操作系统