c++ map根据value排序以及lamda表达式的应用
2016-05-03 10:20
423 查看
vector<int> topKFrequent(vector<int>& nums, int k) { map<int, int> m; vector<pair<int, int>> temp; vector<int> res; for (auto n : nums) { m ++; } for (auto i : m) { temp.push_back(i); } std::sort(temp.begin(), temp.end(), [](pair<int, int>& a, pair<int, int>& b) {return a.second > b.second;}); for (auto i:temp) { res.push_back(i.first); k--; if (k == 0) return res; } }
相关文章推荐
- C++项目管理
- C++智能指针简析
- C语言提高代码效率的几种方法
- c语言学习—图书搜索
- 无法定位程序输入点__gxx_personality_v0的一个解决方法
- 传智播客C++
- c++名字控制
- C语言(数组啥时候变指针)
- 如何在C++程序中调用c程序
- 【C++】登录界面(透明文字显示)
- c++异常机制分析
- 学习笔记之深入浅出MFC 第8章 C++重要性质--- 执行期类型信息(RTTI)
- 使用VS2015进行C++开发的6个主要原因
- C++ 内存分析-valgrind
- C++上机报告实验一
- 进制转换
- C语言:C代码在内存中的分布详解
- C++面向对象实验(四)
- C++ 面向对象实验(三)
- c++ 对象指针