C++ 地址清理错误。堆缓冲区溢出 向量合并(向量和间隔){ 向量答案; int s=interval.size(); int i=0; int k=0; 对于(k=0;kintervals[k+1][k]) { 回答。推回({interval[k][k],interval[k+1][k+1]}); } } }

C++ 地址清理错误。堆缓冲区溢出 向量合并(向量和间隔){ 向量答案; int s=interval.size(); int i=0; int k=0; 对于(k=0;kintervals[k+1][k]) { 回答。推回({interval[k][k],interval[k+1][k+1]}); } } },c++,vector,C++,Vector,无论向量合并的大小如何,我总是会遇到这个错误,我不明白问题出在哪里。尝试使用间隔。在(A)处。在(B)处使用而不是间隔[A][B]来检查是否有任何超出范围的访问。仍然会遇到相同的错误请提供一个。我们需要了解如何创建和填充向量。我正在用leet代码解决这个问题,这和我在我的电脑上写的代码完全一样IDE@AnshikaSharma:该链接上没有可见的代码,无论如何,您的代码应该在此处的问题中,而不是在链接后面。A表示一个完整的程序(标题、主函数、所有内容)以及再现问题的输入。 vector<v

无论向量合并的大小如何,我总是会遇到这个错误,我不明白问题出在哪里。

尝试使用
间隔。在(A)处。在(B)处使用
而不是
间隔[A][B]
来检查是否有任何超出范围的访问。仍然会遇到相同的错误请提供一个。我们需要了解如何创建和填充向量。我正在用leet代码解决这个问题,这和我在我的电脑上写的代码完全一样IDE@AnshikaSharma:该链接上没有可见的代码,无论如何,您的代码应该在此处的问题中,而不是在链接后面。A表示一个完整的程序(标题、主函数、所有内容)以及再现问题的输入。
vector<vector<int>> merge(vector<vector<int>>& intervals) {
 vector<vector<int>> answer ;

    int s=intervals.size();
    int i=0;
    int k=0;

    for(k=0;k<2;k++)
    {
        if(intervals[k][k+1]>intervals[k+1][k])
        {
            answer.push_back( {intervals[k][k],intervals[k+1][k+1]} );

        }
       
    }
  }