根据每日 气温 列表,请重新生成一个列表,对应位置的输出是需要再等待多久温度才会升高超过该日的天数 C++
时间: 2024-06-14 10:05:16 浏览: 121
jQuery实现动态生成年月日级联下拉列表示例
以下是使用C++编写的根据每日气温列表重新生成一个列表的代码:
```cpp
#include <iostream>
#include <vector>
#include <stack>
std::vector<int> dailyTemperatures(std::vector<int>& temperatures) {
int n = temperatures.size();
std::vector<int> result(n, 0);
std::stack<int> st;
for (int i = 0; i < n; i++) {
while (!st.empty() && temperatures[i] > temperatures[st.top()]) {
int idx = st.top();
st.pop();
result[idx] = i - idx;
}
st.push(i);
}
return result;
}
int main() {
std::vector<int> temperatures = {73, 74, 75, 71, 69, 72, 76, 73};
std::vector<int> result = dailyTemperatures(temperatures);
for (int i = 0; i < result.size(); i++) {
std::cout << result[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
阅读全文