题目描述
解题思路
利用一个 hash 数组记录每个差出现的次数,最后倒序输出。
易错点
- 只有出现次数大于 1 的差才被输出
也许陌生的知识点
map<int, int> m;
- 用于映射,键和值可以是任意类型
- 直接使用
m[<键>] = <值>
即可向map中添加一组键值对 - 需要的头文件:map
for(auto it = m.begin(); it != m.end(); it++){}
- 可用于遍历 map/vector/set 等容器,
auto
实现自动匹配对应迭代器类型 - 如果不用
auto it = m.begin()
则要写成std::map<char, int>::iterator it = m.begin()
m.rbegin()
和m.rend()
可实现逆向遍历map<char,int>
在其他情况下可替换成对应元素的类型如vector<int>
- 包含该函数的容器: map / set / vector
- 可用于遍历 map/vector/set 等容器,
it->first
和it->second
it->first
为 map 中对应元素的关键字it->second
为 map 中对应关键字的值- 所需头文件: map
代码示例:
1 |
|