C++ vector
新建vector数组
已知内容:
1
2
3
4
5
6
7
8
9
10
11
12
13vector<int> a = {1,2,3,4,5};
// 注意,不是[1,2,3,4,5]
// 或者
int i[6] = {6,1,3,2,4,7};
vector<int> a(i,i+6);
// 初始化固定长度,初值为0
vector<int> vec(k, 0);
// 初始化固定长度,无初值
vector<int> vec(k);不知道长度,每次用push进去
1
2
3vector<int> a;
a.push_back(1);
a.push_back(2);
新建二维vector数组
1 | vector<vector<int>> visited(h, vector<int>(w)); |
得到vector最后一个元素
1 | merged.back() |
计数
1 | // vector中0的个数 |
新建一个
1 | ret.push_back(vector <int> ()); |
在末尾添加元素
1 | ret.back().push_back(node->val); |
切片、截取部分
取vector区间的元素
取数组{1, 4, 3, 2, 5}在[1, 3]区间的元素为{4, 3, 2}
1 | std::vector<int> v{1,2,3,4,5}; |
以下有点麻烦啊。。。
1 |
|