求助|在刷题的时候遇到问题求解
708
2024.06.07
2024.06.07
发布于 广东

在做 2454 下一个更大元素的时候,遇到问题。这是我的答案

class Solution {
public:
    vector<int> secondGreaterElement(vector<int>& nums) {
        stack<int> st1;
        vector<int> st2;
        vector<int> result(nums.size(), -1);
        for (int i = 0; i < nums.size(); i++) {
            while (!st2.empty() && nums[i] > nums[st2.back()]) {
                /* code */
                result[st2.back()] = nums[i];
                st2.pop_back();
            }
            while (!st1.empty() && nums[i] > nums[st1.top()]) {
                /* code */
                st2.insert(st2.begin(), st1.top());
                st1.pop();
            }
            st1.push(i);
        }
        return result;
    }
};

结果是部分通过:
image.png

想询问自己的错误,我看不出来啊555555,急救我,万分感谢

评论 (7)