这是我在刷题过程遇到的一些语法技巧,把他记下来,可能希望大神不要觉得这些东西很简单鄙视我
1.如何遍历map,unordered_map? (19-11-2018)
map<int, char> Map;
for (auto & element : Map){
printf("%d, %c\n", element.first, element.second);
}
即遍历之后返回的自动类型是一个pair,注意此处map的话返回有顺序的,而unordered_map 没有顺序
2. varibale 数据类型的快速转换 (20-11-2018)
1) char 下的数字到int:
string a = '1';
int b = a - '0';
2) int数字到 string:
int a = 12345;
string b = to_string(a);
3. initiliaze 固定size 某数据类型的2D 向量 (27-11-2018)
vector<vector<int>> A(m, vector<int>(n, 0))
4. 有关unordered_set (27-11-2018)
1)从向量cosntruct initiliaze 一个unordered_set
vector<int> a = {1,2,3}
unordered_set Set (a.begin(), a.end())
5.用lambda funtion 来定义sort 函数,以252 题为例 (28-11-2018)
sort(intervals.begin(), intervals.end(), [](Interval a, Interval b){return a.start < b.start;});
6.在类中intialize 一个特定size的向量,以303题为例(28-11-2018), 即intiliaze 一个向量,然后assign reference
class NumArray{
vector<int> f;
NumArray(){
f = vector<int> (n+1, 0);
}
}
感谢分享
谢谢分享
收藏收藏
这个可以,get到!
写的很好啊,非常的实用!
之前在网上看见一篇C++11 tricks 的帖子 http://codeforces.com/blog/entry/15643
希望对你有帮助
这个太赞了
嗯嗯,我去欣赏一下!!谢谢分享!!
赞!