c++11 - 如何编写一个将整数到字符串映射并生成字符串到整数集映射的过程
问题描述
它应该将整数和字符串作为映射,并将字符串和整数集作为映射返回。假设输入是 (205 -> "ORD" 309 -> "ORD"); 它返回(“ORD”-> {205,309})。类似的东西。
map<int,string>myMap;
map<int,set<int>>setMap;
解决方案
std::map<std::string,std::set<int>> func(const std::map<int,std::string>& input)
{
std::map<std::string,std::set<int>> result;
for(auto & iterm:input)
{
result[iterm.second].insert(iterm.first);
}
return result;
}
推荐阅读
- django - 覆盖管理模板时出现 TemplateSyntaxError
- haskell - Yesod devel InternalError - “devel.hs:信号:15”
- android - 如何每分钟更新一个 Android 应用小部件
- node.js - 当我的节点应用程序失败时执行回调(或其他一些以发送消息)
- c# - 用偏移量读取内存值的通用方法
- python - Selenium find_elements_by_id() 不返回所有元素
- kotlin - 有没有一种 kotlin 惯用的方法来检查一个序列是否至少有 N 个元素?
- java - 我有一张“票”,需要在整个生命周期中记住状态
- flutter - 如何在 TabBarView 小部件中使用小部件制作整页
- c# - 我如何 - 通过单击按钮加载新场景?