代码随想录 打卡第四十七天

739 每日温度

cpp 复制代码
class Solution {
public:
    vector<int> dailyTemperatures(vector<int>& temperatures) {
        vector<int> answers(temperatures.size(),0);
        stack<int> st;
        for(int i = 0;i < temperatures.size();i++){
            while(!st.empty()  && temperatures[i] > temperatures[st.top()]){
                answers[st.top()] = i - st.top();
                st.pop();
            }
            st.push(i);
        }
        return answers;
    }
};

496 下一个更大元素 I

cpp 复制代码
class Solution {
public:
    vector<int> nextGreaterElement(vector<int>& nums1, vector<int>& nums2) {
        vector<int> answer(nums1.size(),-1);
        stack<int> st;
        unordered_map<int,int> mp;
        for(int i = 0;i < nums1.size();i++){
            mp[nums1[i]] = i;
        }

        for(int i = 0;i < nums2.size();i++){
            while(!st.empty() && nums2[i] > st.top()){
                if(mp.find(st.top()) != mp.end()) answer[mp[st.top()]] = nums2[i];
                st.pop();
            }
            st.push(nums2[i]);
        }
        return answer;
    }
};

503 下一个更大元素 II

cpp 复制代码
class Solution {
public:
    vector<int> nextGreaterElements(vector<int>& nums) {
        vector<int> answer(nums.size(),-1);
        stack<int> st;
        for(int i = 0; i < 2 * nums.size();i++){
            while(!st.empty() && nums[i%nums.size()] > nums[st.top()]){
                answer[st.top()] = nums[i%nums.size()];
                st.pop();
            }
            st.push(i%nums.size());
        }
        return answer;
    }
};
相关推荐
stolentime8 小时前
洛谷P10515 转圈题解
c++·算法·数学建模·贪心算法
和裕10 小时前
蜂窝板 vs 七层瓦楞重型纸箱:大件工业设备运输性能与成本全对比
大数据·运维·网络·人工智能·算法
衡石科技10 小时前
Data_Agent记忆机制与经验复用衡石分析智能体会话记忆与长期学习技术解析
人工智能·科技·学习·算法·企业级bi
Msshu12311 小时前
2~5串锂电快充优选|XSP36 Type‑C升压/升降压快充管理芯片
数据结构·随机森林·贪心算法·排序算法·线性回归·启发式算法
shirsl11 小时前
算法 Day 2 滑动窗口 + 栈 / 单调栈
开发语言·python·算法
土司大王12 小时前
LeetCode hot100 回溯专题总结:Java 通用模板、决策树模型
java·算法·leetcode·决策树
2601_9622186112 小时前
万象生鲜系统订单全生命周期状态同步技术实现业务可视
大数据·数据库·人工智能·python·算法
那年窗外下的雪.13 小时前
AIDC 学习日志|第 22 天|All-Active/Single-Active 故障演练设计
服务器·网络·学习·算法·哈希算法
wzdark14 小时前
基于启发式搜索的最优路径规划算法研究4
算法
动词ing14 小时前
【学习笔记】数据结构栈与队列(栈先进后出+队列先进先出+括号匹配+消消乐模型)
数据结构·笔记·学习