LeeteCode 347.Top K Frequent Elements
本题要注意的是语法上的东西: priority_queue 、pair
1 | class Solution { |
range for 中 auto 后面要不要接 &
如果需要修改容器中的元素,可以使用 auto&
1 | vector<int> nums; |
下面这段code是错误的,因为它向遍历的容器中添加了元素。
1 | vector<int> nums; |
不能在范围for循环中向vector对象添加元素。但凡使用了迭代器的循环体,都不要向迭代器所属的容器添加/删除元素。 reference: 《C++ primer》 p99 p315 p316
pair
first、second 是 pair 的 两个 public 数据成员
列表初始化
pair<string, int> author{“zhhp”, 1001};
用make_pair生成pair对象
make_pair(v1, v2) 返回一个用v1, v2初始化的pair。 pair的类型从v1和v2的类型推断出来。