runtime - 来自 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;
}
解决方案
推荐阅读
- azure - Azure Functions 应用在发布后为只读
- tensorflow - 使用 conda 安装 pytorch 将我的 TF 版本更改为 1.13.0 现在 conda install tensorflow-gpu=2.0 不起作用?
- python - 在 Python 中使用 value_counts() 计算每个特定事件
- javascript - 如何从二维数组中的奇数位置中减去偶数位置并用结果映射一个新数组?
- c - 记录开头的奇怪字符 - C
- django - 如何在 Django 中存储 Google Auth Credentials 对象?
- d3.js - D3 - 将类添加到选定的父级
- javascript - 登录到一个网站并在android中抓取它的js生成的html
- python - 保存为 pdf 时保留原始图像数据
- android - 带导航控制器后退按钮的抽屉