vector subscript out of range数组下标越界错误「建议收藏」

vector subscript out of range数组下标越界错误「建议收藏」在使用vector二维数组时,产生vectorsubscriptoutofrange错误,检查之后并没有发现数组下标越界问题,百度了一下,发现原来是数组并没有初始化赋值,没有分配空间,所以不能采用下标的方式进行访问。解决方法有两个,一个是初始化数组的时候为其分配空间,其值全部赋值为0。vector<vector<int>>myvec(n,vector<int>(n,0));另一个就是使用vector.push_back添加元素,不使用下

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

在使用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;
				else
					res[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);
				else
					res[i].push_back(res[i - 1][j - 1] + res[i - 1][j]);
			}
		}
		return res;
	}
};
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188851.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月15日 下午1:22
下一篇 2026年4月15日 下午1:28


相关推荐

  • 与门或门非门逻辑表达式_与门非门是什么意思

    与门或门非门逻辑表达式_与门非门是什么意思文章目录前言正文与门或门非门与非门或非门异或门同或门后言前言本文记录自:https://www.bilibili.com/video/BV1Hv4y1f7wh将介绍以下八种逻辑门:正文与门相当于许多高级语言中的(且~A&&B)或门相当于许多高级语言中的(或~A||B)非门相当于许多高级语言中的(非~!A),与非门与门+非门—>!(A&&B)或非门或门+非门—>!(A||B)异或门相当于许多高级语言中的(

    2022年10月12日
    4
  • BIM模型HLoD设计文档

    BIM模型HLoD设计文档作者 迷途的小书童 微信公众号 g0415shenwer 模型 Hlod 设计文档 Bim 模型的渲染我们采用 Hlod 的解决方案来解决大规模的模型渲染的问题 我们参考 cesiumgs 的

    2026年3月18日
    2
  • Java并发的CAS原理详解[通俗易懂]

    Java并发的CAS原理详解[通俗易懂]Java并发编程中的CAS原理是很重要的概念。CAS加volatile关键字是实现并发包的基石。没有CAS就不会有并发包,synchronized是一种独占锁、悲观锁,java.util.concurrent中借助了CAS指令实现了一种区别于synchronized的一种乐观锁。乐观锁和悲观锁的概念请参考Java中的21种锁。在Java中java.util.concurrent.atomic包下面的原子变量就是使用了乐观锁的一种实现方式CAS实现。在JDK5之前Java语言是靠synchroniz

    2022年10月10日
    6
  • 盘点 100 个最受欢迎的 Java 库

    转自:OneAPM http://blog.oneapm.com/apm-tech/742.html 谁拔得头筹?谁又落于人后?我们分析了 GitHub 中 47,251 条依赖关…

    2021年6月22日
    97
  • AEJoy ——表达式代码列表和示例(四)【代码详解】「建议收藏」

    bounce表达式系列惯性bounce表达式这个反弹表达式允许在你的层位置有一个弹性的感觉,效果图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5TFA2Glo-1638214074097)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7d3e186d50e74ee09ce97abe381beae9~tplv-k3u1fbpfcp-watermark.image?)]表达式amp=.1;freq

    2022年4月13日
    51
  • python淘宝抢购脚本_Python 实现毫秒级淘宝、京东、天猫等秒杀抢购脚本「建议收藏」

    python淘宝抢购脚本_Python 实现毫秒级淘宝、京东、天猫等秒杀抢购脚本「建议收藏」本篇文章主要介绍了Python通过selenium实现毫秒级自动抢购的示例代码,通过扫码登录即可自动完成一系列操作,抢购时间精确至毫秒,可抢加购物车等待时间结算的,也可以抢聚划算的商品。该思路可运用到其他任何网站,京东,天猫,淘宝均可使用,且不属于外挂或者软件之类,只属于一个自动化点击工具。#!/usr/bin/envpython#-*-coding:utf-8-*-#2019/0…

    2022年4月30日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号