leetcode 1636. 按照频率将数组升序排序-耗时100-Sort Array by Increasing Frequency
Problem: 1636. 按照频率将数组升序排序- Sort Array by Increasing Frequency耗时100%哈希表统计频次然后频次和数字放入数组按照题意的规则排序最后得到最终的数组Codeclass Solution { public: int ump[201]; vectorint frequencySort(vectorint nums) { memset(ump, 0, sizeof(ump)); for(int i : nums) ump[i100]; vectorpairint, int tr; int cnt, a; for(int i 0; i 201; i) { a ump[i]; if(a 0) tr.push_back({a, i-100}); } functionbool(pairint, int, pairint, int) func [](pairint, int a, pairint, int c) - bool { if(a.first c.first) return a.second c.second; else return a.first c.first; }; sort(tr.begin(), tr.end(), func); vectorint ret; for(pairint, int p : tr) { cnt p.first; a p.second; for(int i 0; i cnt; i) ret.push_back(a); } return ret; } };
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2496669.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!