当前位置:   article > 正文

二维vector的创建_二维向量创建方法

二维向量创建方法

在做动态规划和搜索的题目当中,经常设计到一个mark数组来保存当前的某个点有没有被搜索过,或者用dp[]数组来存放某个状态的最优解,设计到二维的vector<vector<type>>。

一般题目会给一个vector<vector<int>> nums

  1. vector<vector<int>> mark;
  2. for(int i = 0 ; i< nums.size()/*num.size()表示二维数组有多少行*/;i++){
  3. mark.push_back(vector<int>()); /*push_back一个一维vector,采用默认构造的方式*/
  4. for(int j = 0;j < nums[i].size()/*某一行有多少列*/; j ++){
  5. mark[i].push_back(0); //向其中存放0
  6. }
  7. }

如果地图是固定尺寸的话!则可以用下面的方法初始化!

  1. int row = grid.size();
  2. int col = grid[0].size();
  3. vector<vector<int>> dp(row,vector<int>(col,0));

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/919097
推荐阅读
相关标签
  

闽ICP备14008679号