前 K 個高頻元素

2022-10-07 01:30:10 字數 1036 閱讀 4625

347. 前 k 個高頻元素

給你乙個整數陣列nums和乙個整數k,請你返回其**現頻率前k高的元素。你可以按 任意順序 返回答案。

輸入: nums = [1,1,1,2,2,3], k = 2

輸出: [1,2]

示例 2:

輸入: nums = [1], k = 1

輸出: [1]

1 #include 2 #include 3 #include 4 #include 5

using

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...