Marval-C 2018-10-16 14:33 采纳率: 16.7%
浏览 384

请问下leetcode 496这个Runtime Error是为什么呢

class Solution {
private:
vector a;
struct Pro{
int next;
int now;
};

stack<Pro> b;
Pro pro;

public:
vector nextGreaterElement(vector& findNums, vector& nums) {

    if(nums.size()==0||findNums.size()==0)
        return a;

    for(int i = 0;i<nums.size();i++)
    {
        int count = nums[i];
        pro.now = count;

        for(int j = i;j<nums.size();j++)
        {
            if(nums[j]>count)
            {
                pro.next = nums[j];
                break;
            }        
            else
                pro.next = -1;
        }

        b.push(pro);
    }

    while(!b.empty())
{
        int flag = 0;

    for(int k = 0;k<findNums.size();k++)
    {
        if(findNums[k]==b.top().now)
        {
            a[k] = b.top().next;
            b.pop();
            flag++;
            break;
        }
    }
        if(flag == 0)    
            b.pop();
}    

        return a;
}

};


    这个是我的代码,大概思路就是通过结构体中的数分别存当前值和这个值对应的目标输出值,最后遍历findNum的vector来和栈底的now值匹配,匹配上了就给返回的vector添加当前栈底对应的next.
            不知道为什么一直执行错误,已经排除没有初始化的问题,感觉像是越界??可是vector哪来的越界这一说。。  
            希望大佬们帮忙看下是哪里的错误
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 求差集那个函数有问题,有无佬可以解决
    • ¥15 【提问】基于Invest的水源涵养
    • ¥20 微信网友居然可以通过vx号找到我绑的手机号
    • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
    • ¥15 解riccati方程组
    • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
    • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名
    • ¥65 汇编语言除法溢出问题