在使用vector二维数组时,产生 vector subscript out of range 错误,检查之

后并没有发现数组下标越界问题,百度了一下,发现原来是数组并没有初始化

赋值,没有分配空间,所以不能采用下标的方式进行访问。

解决方法有两个,一个是初始化数组的时候为其分配空间,其值全部赋值为0。

vector<vector<int> > myvec(n, vector<int>(n, 0));

另一个就是使用 vector.push_back 添加元素,不使用下标访问赋值的方式。

下面是出问题的程序:

//构造杨辉三角
class Solution {public:vector<vector<int>> generate(int numRows) {vector<vector<int>> res(numRows);if (numRows < 1) return res;for (int i = 0; i < numRows; i++){for (int j = 0; j <= i; j++){if (j == 0 || j == i)res[i][j] = 1;elseres[i][j] = res[i - 1][j - 1] + res[i - 1][j];}}return res;}
};

采用 vector.push_back 的方式解决了问题。

//构造杨辉三角
class Solution {public:vector<vector<int>> generate(int numRows) {vector<vector<int>> res(numRows);if (numRows < 1) return res;for (int i = 0; i < numRows; i++){for (int j = 0; j <= i; j++){if (j == 0 || j == i)res[i].push_back(1);elseres[i].push_back(res[i - 1][j - 1] + res[i - 1][j]);}}return res;}
};

vector subscript out of range数组下标越界错误相关推荐

  1. Vector使用报错:Expression:vector subscript out of range

    做题的时候遇到一个简单的排序题目: 一共有个学生,每个学生有两门成绩,主课成绩和副课成绩,先按照主课成绩排序,相同的情况下按照副课成绩排序,然后按照排序后的名单输出前名的名单: 这个题目确实很简单,却 ...

  2. OpenCV:vector subscript out of range

    报错 vector subscript out of range 源码 // 查找轮廓vector<vector<Point>> contours;vector<Vec4 ...

  3. PCL学习——基于B样条曲线的曲面建模程序中报错:Expression:vector subscript out of range

    本人在学习PCL中基于B样条曲线的曲面建模时,按照教程中的代码进行实操时程序报错 Expression:vector subscript out of range 经研究排查,出现此问题是由于程序中某 ...

  4. java中怎么判断数组下标越界_初学java遇到疑惑,数组下标越界,求解答!

    一个学生考试成绩录入程序的模块化设计,在编译时出现了数组下标越界 错误提示:Exception in thread "main" java.lang.ArrayIndexOutOf ...

  5. 关于C++中数组下标越界不报错的问题

            C++中数组下标越界程序并不报错是因为编译器不会对数组下标作越界检查造成的. C语言非常重视运行时的效率,所以没有进行数组越界检查,而C++继承了C的效率要求,自然也不做数组越界检查. ...

  6. vba数组下标越界_VBA编程知识点(7)——数组基本知识

    VBA编程知识点(7)--数组基本知识 学习自杨洋老师<全民一起VBA> 1. 数组Array.一般的变量就像一间房子只住一个人,数组就像一橦单元楼住很多人. 2. 声明数组.例:dim ...

  7. 1.8 编程基础之多维数组 04 错误探测 python

    http://noi.openjudge.cn/ch0108/04/ """ 1.8 编程基础之多维数组 04 错误探测 http://noi.openjudge.cn/ ...

  8. C语言编译器不检查数组下标越界

    这两天被人问了一个问题说假如C/C++访问下表越界的数组元素会报错么,于是充满好奇心的我动手试了一下,WTF,果然没有报错,但是会给程序带来莫名其妙的结果(比如十次的循环但是变成了死循环,但八次却可以 ...

  9. 数组下标越界解析(以C语言为例)

    这段时间把C++学完了顺带把C重学了一遍,有了汇编的基础后过去的很多疑惑都解开了,比如下面这道数组下标越界问题. 问题代码如下: #include<stdio.h> int  Hellow ...

  10. C语言 数组下标越界 - C语言零基础入门教程

    目录 一.数组下标越界简介 1.什么是数组访问越界? 2.访问越界会出现什么结果? 二.数组下标越界案例 三.防止数组下标越界方法 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习 ...

最新文章

  1. 苹果手机视频传输教程-通过无线将电脑上视频传到手机
  2. Facebook:对比COPA 与CUBIC,BBR v1在拥塞控制及视频质量的表现
  3. mysql修改engine_mysql下修改engine引擎的方法
  4. linux执行命令lnab后,Linux基本命令
  5. numpy与pandas基本使用
  6. XmlSerializer对象
  7. ubuntu14.04 搭建 tftp 服务器
  8. css磨砂效果背景和特殊背景
  9. 储存profiles是什么意思_profiler,profile在计算机中是什么意思
  10. C++ 面向对象高级开发(侯捷)
  11. 微信招聘小程序涵盖教程
  12. Yii Framework 开发教程(30) Zii组件-ListView 示例
  13. web导出excel文件的几种方法
  14. 1224 红魔馆的纸牌游戏 (计算24点,dfs)
  15. 单点登录系统设计及实现
  16. wxPython 4.2.0 发布
  17. CSS3学习笔记三---怪异盒模型 | 弹性盒*
  18. 贤者之路,Tensorrt的int8 calibration创建
  19. 关于C++中的emplace_back的解释
  20. zynqMP LINUX 移植

热门文章

  1. html设置成电脑桌面背景,电脑桌面背景怎么更换 电脑桌面背景不能设置怎么办...
  2. 工业控制系统如何实现网络安全等级保护的相关要求
  3. 自定义进度条PictureProgressBar
  4. java实现 -- 模板方法模式 -- 旅游签证
  5. 艾艾贴Mysql主从同步
  6. antd 表单通过form.getFieldsValue获取不全tabs组件下表单数据的问题
  7. 非常完美的PDF转换成Word转换器完全免费破解版(亲测好用)
  8. AddressBook通讯录右边索引条
  9. matlab二重定积分_matlab 对于变限积分的计算,二重积分 三重积分
  10. [CTF]Dino安全小组第三次内部赛“remix_欧皇的游戏2.0”Writeup