C++ | Leetcode C++题解之第496题下一个更大元素I

题目:

题解:

cpp 复制代码
class Solution {
public:
    vector<int> nextGreaterElement(vector<int>& nums1, vector<int>& nums2) {
        unordered_map<int,int> hashmap;
        stack<int> st;
        for (int i = nums2.size() - 1; i >= 0; --i) {
            int num = nums2[i];
            while (!st.empty() && num >= st.top()) {
                st.pop();
            }
            hashmap[num] = st.empty() ? -1 : st.top();
            st.push(num);
        }
        vector<int> res(nums1.size());
        for (int i = 0; i < nums1.size(); ++i) {
            res[i] = hashmap[nums1[i]];
        }
        return res;
    }
};
相关推荐
Bin二叉几秒前
南京大学cpp复习——第二部分(继承)
开发语言·c++·笔记·学习
吃着火锅x唱着歌5 分钟前
LeetCode 3371.识别数组中的最大异常值
数据结构·算法·leetcode
元亓亓亓7 分钟前
LeetCode热题100--74. 搜索二维矩阵--中等
算法·leetcode·矩阵
lingggggaaaa18 分钟前
免杀对抗——C2远控篇&PowerShell&C#&对抗AV-EDR&停用AMSI接口&阻断ETW跟踪&调用
c语言·开发语言·c++·学习·安全·c#·免杀对抗
zzzsde18 分钟前
【C++】异常:概念及使用
开发语言·c++·算法
繁星星繁18 分钟前
CMake快速上手
c语言·c++·编辑器·学习方法·visual studio code
·醉挽清风·22 分钟前
学习笔记—C++—vector
c++·笔记·学习
量子炒饭大师27 分钟前
【一天一个计算机知识】—— 【编程百度】悬空指针
c语言·数据结构·c++·git·安全·github·dubbo
吃着火锅x唱着歌32 分钟前
LeetCode 624.数组列表中的最大距离
数据结构·算法·leetcode
im_AMBER36 分钟前
Leetcode 64 大小为 K 且平均值大于等于阈值的子数组数目
笔记·学习·算法·leetcode