首页 > 解决方案 > 来自 abort(3) 的中止信号 (SIGABRT)

问题描述

https://practice.geeksforgeeks.org/problems/next-larger-element-1587115620/1# 在这个问题中,我从 abort(3) (SIGABRT) 获得了 Abort 信号。我怎么能解决这个问题?

 vector<long long> nextLargerElement(vector<long long> arr, int n){
        stack<long long>st;
        st.push(-1);
        for(int i=n-1;i>0;i++){
            if(arr[i]>arr[i-1]){
                st.push(arr[i]);
            }
            else{
                if(st.top()>arr[i-1]){
                    st.push(st.top());
                }
                else{
                    st.push(-1);
                }
            }
        }
        while(!st.empty()){
           arr.push_back(st.top());
           st.pop();
        }
        return arr;
    }

标签: runtimesigabrt

解决方案


推荐阅读