LeetCode 739. 每日温度 Daily Temperatures (Medium)
Posted zsy-blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 739. 每日温度 Daily Temperatures (Medium)相关的知识,希望对你有一定的参考价值。
来源:力扣(LeetCode)
解法一:辅助栈。
在遍历数组时用栈把数组中的数存起来,如果当前遍历的数比栈顶元素来的大,说明栈顶元素的下一个比它大的数就是当前元素。
class Solution { public: vector<int> dailyTemperatures(vector<int>& T) { vector<int> dist(T.size()); stack<int> indexs; //保存位置 for (int curIndex = 0; curIndex < T.size(); ++curIndex) { while (!indexs.empty() && T[curIndex] > T[indexs.top()]) { int preIndex = indexs.top(); indexs.pop(); dist[preIndex] = curIndex - preIndex; } indexs.push(curIndex); } return dist; } };
以上是关于LeetCode 739. 每日温度 Daily Temperatures (Medium)的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 739. 每日温度 Daily Temperatures (Medium)
LeetCode 739. 每日温度 Daily Temperatures (Medium)
[LeetCode] 739. Daily Temperatures