LeetCode LCS 02. 完成一半题目(计数+排序)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode LCS 02. 完成一半题目(计数+排序)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
有 N 位扣友參加了微軟與力扣舉辦了「以扣會友」線下活動。
主辦方提供了 2*N 道題目,整型數(shù)組 questions 中每個數(shù)字對應了每道題目所涉及的知識點類型。
若每位扣友選擇不同的一題,請返回被選的 N 道題目至少包含多少種知識點類型。
來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/WqXACV
著作權(quán)歸領扣網(wǎng)絡所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
class Solution { public:int halfQuestions(vector<int>& questions) {vector<int> ct(1001);for(auto q : questions)ct[q]++; //計數(shù)vector<int> num;for(auto cts : ct)if(cts > 0)num.push_back(cts);//數(shù)量sort(num.rbegin(), num.rend());//數(shù)量排序,多的優(yōu)先int N = questions.size()>>1, ans = 0, i = 0;while(N > 0){N -= num[i];//都拿一樣的類型,可以減少大家不同題目類型i++;ans++;}return ans;} };80 ms 46.9 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode LCS 02. 完成一半题目(计数+排序)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 2134. 最少交换次
- 下一篇: LeetCode 2119. 反转两次的