Leetcode739. 每日温度

题目

根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高,请在该位置用 0 来代替。

例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]。

提示:气温 列表长度的范围是 [1, 30000]。每个气温的值的均为华氏度,都是在 [30, 100] 范围内的整数。

C++解法

#include <iostream>
#include <vector>
using namespace std;
class Solution {
public:
    vector<int> dailyTemperatures(vector<int>& T) {
        vector<int> vector;
        for (int i = 0; i < T.size(); i++) {
            for (int j = i+1; j < T.size(); j++) {
                if (T[j] > T[i]) {
                    vector.push_back(j - i);
                    break;
                }
            }
            if (vector.size() == i) {
                vector.push_back(0);
            }
        }
        return vector;
    }
};

int main(int argc, const char * argv[]) {
    // insert code here...
    Solution solution;
    vector<int> temperatures {73, 74, 75, 71, 69, 72, 76, 73};
    vector<int> results = solution.dailyTemperatures(temperatures);
    for (auto result: results) {
        cout << result << " ";
    }
    cout << endl;
    return 0;
}

输出

1 1 4 2 1 1 0 0 

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/daily-temperatures

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 根据每日气温列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高的天数。如果之后都不会升高,请输...
    crush_d872阅读 4,145评论 0 0
  • 全球变暖;通过本学期对这门选修课的课的学习,我收获了很多有;1.什么是全球气候变暖;2.全球气候变暖的现状;3.全...
    桑稞阅读 4,007评论 0 13
  • 题目描述 根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高的天数。如果之后都...
    莫小鹏阅读 3,398评论 0 0
  • 脚趾死死扣住大地生了根,深深扎进泥土腿上长出枝叉春风一吹桃花雨点似的开放 这个时候慢慢走,慢慢游慢慢看,慢慢赏似乎...
    寡言者平阅读 2,593评论 0 9
  • 彪哥今晚分享《觉知你的普世之光》 觉知你的普世之光 活出你的普世之光 绽放你的普世之光 是一不是二,不同文字一个意...
    卧龙经典再见阅读 3,669评论 0 2

友情链接更多精彩内容