zoukankan      html  css  js  c++  java
  • Line 923: Char 9: runtime error: reference binding to null pointer of type 'std::vector<int, std::allocator<int> >' (stl_vector.h)

    记录Leetcode刷题遇到的错误

    程序代码(C++):

        bool findNumberIn2DArray(vector<vector<int>>& matrix, int target) {
            int rows = matrix.size();
            int cols = matrix[0].size();
            if(rows == 0 || cols == 0) return false;
            return binarySearch(matrix, target, 0, cols - 1, rows, cols);
        }

    报错代码:

    执行出错信息:  Line 923: Char 9: runtime error: reference binding to null pointer of type 'std::vector<int, std::allocator<int> >' (stl_vector.h)
    最后执行的输入:
    []
    0

    报错原因:

    输入为空时的判断。当rows=0的时候,数组不存在元素,也就不存在matrix[0],matrix[0]产生越界。

    程序修改:

        bool findNumberIn2DArray(vector<vector<int>>& matrix, int target) {
            int rows = matrix.size();
            if(rows == 0) return false;
            int cols = matrix[0].size();
            if(cols == 0) return false;
            return binarySearch(matrix, target, 0, cols - 1, rows, cols);
        }
    ----------------------------------- 心之所向,素履所往;生如逆旅,一苇以航。 ------------------------------------------
  • 相关阅读:
    DevC++手动开栈
    二分图|网络流建模复习
    C++常用数据类型范围
    卡常剪贴板
    AcWing 2425. 奇怪的计算器
    AcWing 153. 双栈排序 震惊 !2^n 过 1000
    AcWing 352. 闇の連鎖
    AcWing 246. 区间最大公约数
    AcWing 221. 龙哥的问题
    AcWing 381. 有线电视网络
  • 原文地址:https://www.cnblogs.com/wzw0625/p/13431189.html
Copyright © 2011-2022 走看看