题目描述
解题思路
利用一个 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->secondit->first为 map 中对应元素的关键字it->second为 map 中对应关键字的值- 所需头文件: map
代码示例:
1 |
|