#include<iostream>#include<list>usingnamespace std;intmain(){list<int> my_list ={10,20,30};for(auto it = my_list.begin(); it != my_list.end();++it){cout <<*it << endl;}return0;}
# 輸出結果10
20
30
反向遍歷
#include<iostream>#include<list>usingnamespace std;intmain(){list<int> my_list ={10,20,30};for(auto rit = my_list.rbegin(); rit != my_list.rend();++rit){cout <<*rit << endl;}return0;}
# 輸出結果30
20
10
范圍 for 循環
#include<iostream>#include<list>usingnamespace std;intmain(){list<int> my_list ={10,20,30};for(int val : my_list){cout << val << endl;}return0;}
# 輸出結果10
20
30
五、添加元素
在末尾添加元素
#include<iostream>#include<list>usingnamespace std;intmain(){list<int> my_list ={1,2,3};for(int val : my_list){cout << val << endl;}cout <<"-----"<< endl;my_list.push_back(4);for(int val : my_list){cout << val << endl;}return0;}
# 輸出結果1
2
3
-----
1
2
3
4
在開頭添加元素
#include<iostream>#include<list>usingnamespace std;intmain(){list<int> my_list ={1,2,3};for(int val : my_list){cout << val << endl;}cout <<"-----"<< endl;my_list.push_front(4);for(int val : my_list){cout << val << endl;}return0;}
# 輸出結果1
2
3
-----
4
1
2
3
在指定位置插入元素
#include<iostream>#include<list>usingnamespace std;intmain(){list<int> my_list ={1,2,3};for(int val : my_list){cout << val << endl;}cout <<"-----"<< endl;auto it = my_list.begin();advance(it,1);// 移動到第 2 個位置my_list.insert(it,5);// 在第 2 個位置插入元素for(int val : my_list){cout << val << endl;}return0;}
# 輸出結果1
2
3
-----
1
5
2
3
六、刪除元素
刪除末尾元素
#include<iostream>#include<list>usingnamespace std;intmain(){list<int> my_list ={1,2,3};for(int val : my_list){cout << val << endl;}cout <<"-----"<< endl;my_list.pop_back();for(int val : my_list){cout << val << endl;}return0;}
# 輸出結果1
2
3
-----
1
2
刪除開頭元素
#include<iostream>#include<list>usingnamespace std;intmain(){list<int> my_list ={1,2,3};for(int val : my_list){cout << val << endl;}cout <<"-----"<< endl;my_list.pop_front();for(int val : my_list){cout << val << endl;}return0;}
# 輸出結果1
2
3
-----
2
3
刪除指定位置元素
#include<iostream>#include<list>usingnamespace std;intmain(){list<int> my_list ={1,2,3};for(int val : my_list){cout << val << endl;}cout <<"-----"<< endl;auto it = my_list.begin();advance(it,1);// 移動到第 2 個位置my_list.erase(it);// 刪除第 2 個位置的元素for(int val : my_list){cout << val << endl;}return0;}
# 輸出結果1
2
3
-----
1
3
刪除(所有等于 5 的元素)元素
#include<iostream>#include<list>usingnamespace std;intmain(){list<int> my_list ={1,2,3,1,2,3};for(int val : my_list){cout << val << endl;}cout <<"-----"<< endl;my_list.remove(3);for(int val : my_list){cout << val << endl;}return0;}
# 輸出結果1
2
3
1
2
3
-----
1
2
1
2
清空 list
#include<iostream>#include<list>usingnamespace std;intmain(){list<int> my_list ={1,2,3};for(int val : my_list){cout << val << endl;}cout <<"-----"<< endl;my_list.clear();for(int val : my_list){cout << val << endl;}return0;}
一、leetcode 209. 長度最小的子數組 代碼:
class Solution {
public:int minSubArrayLen(int target, vector<int>& nums) {int n nums.size();int left 0;int sum 0;int res 100001;for(int right 0;right <n;right){sum nums[right];while(s…
mongoDB的基本指令
進入mongodb
mongo顯示當前的所有數據庫
show dbs
# 或者
show databases切換數據庫/進入指定數據庫
使用這個命令的時候,是不要求這個數據庫是否創建
use 數據庫名顯示當前數據庫
db顯示數據庫中所有集合
show collections數據庫的CRUD的…