LeetCode Hot100 每日温度

题目地址:https://leetcode.cn/problems/daily-temperatures/description/

给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。

单调栈

go 复制代码
func dailyTemperatures(tempeatues []int) []int {
	stack := make([]int, len(tempeatues))
	ans := make([]int, len(tempeatues))
	// 栈中存放下标
	stack[0] = 0
	top := -1
	for i := 0; i < len(tempeatues); i++ {
		// 栈顶元素的温度小于当前温度
		// 结算出栈
		for top >= 0 && tempeatues[stack[top]] < tempeatues[i] {
			ans[stack[top]] = i - stack[top]
			top--
		}
		top++
		stack[top] = i
	}
	return ans
}
相关推荐
一只数据集10 小时前
柏林道路路面图像数据集-971张沥青与鹅卵石路面图片-训练测试集划分-支持道路材质识别与自动驾驶视觉算法训练
算法·自动驾驶·材质
我不是懒洋洋10 小时前
【数据结构】二叉树OJ(单值二叉树、检查两棵树是否相同、对称二叉树、二叉树的前序遍历、另一颗树的子树)
c语言·数据结构·c++·经验分享·算法·leetcode·visual studio
初心未改HD10 小时前
Go语言Goroutine与Channel深度解析
开发语言·golang
wljy110 小时前
每日一题(2026.4.29) 猫猫与数学
c语言·c++·算法·蓝桥杯·stl·牛客
地球资源数据云10 小时前
2015年中国30米分辨率沼泽湿地空间分布数据集
大数据·数据结构·数据库·人工智能·机器学习
sali-tec10 小时前
C# 基于OpenCv的视觉工作流-章56-OCR
图像处理·人工智能·opencv·算法·计算机视觉·ocr
MicroTech202510 小时前
微算法科技(NASDAQ:MLGO)混合经典量子算法:赋能数字图像处理的创新路径
科技·算法·量子计算
yu859395810 小时前
降低OFDM系统PAPR的各种算法及误码率分析
前端·算法
阿Y加油吧10 小时前
二刷 LeetCode:5. 最长回文子串 & 1143. 最长公共子序列 复盘笔记
笔记·算法·leetcode
初心未改HD10 小时前
Go语言Context深度解析与工程实践
开发语言·golang