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
}
相关推荐
吃好睡好便好6 小时前
在Matlab中绘制横直方图
开发语言·学习·算法·matlab
仰泳之鹅7 小时前
【C语言】自定义数据类型2——联合体与枚举
c语言·开发语言·算法
姚不倒7 小时前
Go语言进阶:接口、错误处理与并发编程(goroutine/channel/context)
云原生·golang
x_yeyue9 小时前
三角形数
笔记·算法·数论·组合数学
Mr. zhihao10 小时前
深入解析redis基本数据结构
数据结构·数据库·redis
念何架构之路10 小时前
Go语言加密算法
数据结构·算法·哈希算法
AI科技星10 小时前
《数学公理体系·第三部·数术几何》(2026 年版)
c语言·开发语言·线性代数·算法·矩阵·量子计算·agi
失去的青春---夕阳下的奔跑10 小时前
560. 和为 K 的子数组
数据结构·算法·leetcode
黎阳之光11 小时前
黎阳之光:以视频孪生重构智慧医院信息化,打造高标项目核心竞争力
大数据·人工智能·物联网·算法·数字孪生
丷丩11 小时前
三级缓存下MVT地图瓦片服务性能优化策略
算法·缓存·性能优化·gis·geoai-up