大家好,欢迎来到IT知识分享网。
1.错误代码:
vector<vector<int>> dp;
dp[i][j] = 1
2.错误原因
二维vector,一定要只有初始化后,才能按二维数组dp[i][j]的样式访问。
3.二维vector的初始化
方法1:
采用构造函数 vector<vector<int>> dp(n, vector<int>(m)); //n行m列,全部初始化为零
方法2:
直接初始化: vector<vector<int>> dp={
{
1,2,3},{
4,5},{
6},{
7,8,9}};
此时dp[0]={
1,2,3},dp[0][1]=2.
方法3:
vector<int> in;
vector<vector<int>> dp;
int n,m;//n和m可以是常量,也可以是变量。
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
in.push_back(0);
dp.push_back(in);
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10476.html