347. 前 k 個高頻元素
給你乙個整數陣列nums
和乙個整數k
,請你返回其**現頻率前k
高的元素。你可以按 任意順序 返回答案。
輸入: nums = [1,1,1,2,2,3], k = 2示例 2:輸出: [1,2]
輸入: nums = [1], k = 1輸出: [1]
1 #include 2 #include 3 #include 4 #include 5using
namespace
std;67
class
solution
1415 vectorint, int>>vec1(hashmap.begin(), hashmap.end());
16//
按照數字出現的次數進行降序排列
17 sort(vec1.begin(), vec1.end(), (std::pair p1, std::pairp2) );
20 vectorans;
21for (int i = 0; i < k; i++)
24return
ans;25}
26};
27int
main()28;
31int k = 2
;32 vector ans = test->topkfrequent(vec, k); //
33 unsigned int i = 0
;34 std::cout << "["
;35for (const auto &val : ans) 41}
42 std::cout << "]"
<4344
delete
test;
45 system("
pause");
46return0;
47 }
前 K 個高頻元素
給定乙個非空的整數陣列,返回其 現頻率前 k 高的元素。示例 1 輸入 nums 1,1,1,2,2,3 k 2 輸出 1,2 示例 2 輸入 nums 1 k 1 輸出 1 說明 你可以假設給定的 k 總是合理的,且 1 k 陣列中不相同的元素的個數。你的演算法的時間複雜度必須優於 o n log...
前k個高頻元素
給定乙個非空的整數陣列,返回其 現頻率前 k 高的元素。示例 1 輸入 nums 1,1,1,2,2,3 k 2 輸出 1,2 示例 2 輸入 nums 1 k 1 輸出 1 說明 你可以假設給定的 k 總是合理的,且 1 k 陣列中不相同的元素的個數。你的演算法的時間複雜度必須優於 o n log...
前 K 個高頻元素
題目 給定乙個非空的整數陣列,返回其 現頻率前 k 高的元素。eg 輸入 nums 1,1,1,2,2,3 k 2 輸出 1,2 eg 輸入 nums 1 k 1 輸出 1 你可以假設給定的 k 總是合理的,且 1 k 陣列中不相同的元素的個數。你的演算法的時間複雜度必須優於 o n log n n...