赞
踩
在做动态规划和搜索的题目当中,经常设计到一个mark数组来保存当前的某个点有没有被搜索过,或者用dp[]数组来存放某个状态的最优解,设计到二维的vector<vector<type>>。
一般题目会给一个vector<vector<int>> nums
- vector<vector<int>> mark;
- for(int i = 0 ; i< nums.size()/*num.size()表示二维数组有多少行*/;i++){
- mark.push_back(vector<int>()); /*push_back一个一维vector,采用默认构造的方式*/
- for(int j = 0;j < nums[i].size()/*某一行有多少列*/; j ++){
- mark[i].push_back(0); //向其中存放0
- }
- }
如果地图是固定尺寸的话!则可以用下面的方法初始化!
- int row = grid.size();
- int col = grid[0].size();
- vector<vector<int>> dp(row,vector<int>(col,0));
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。