Menu
CoddyTech

Top K Frequent Elements

בינוניערימהגיבובpython iconjava iconcpp iconc iconjs icon+10

נתון לך מערך של מספרים שלמים nums ומספר שלם k. החזר את k הערכים שמופיעים בתדירות הגבוהה ביותר ב־nums, כשהערך שמופיע בתדירות הגבוהה ביותר מופיע ראשון. כאשר שני ערכים מופיעים באותו מספר פעמים, הערך הקטן יותר מופיע ראשון.

כל ערך מופיע פעם אחת בתשובה, בלי קשר למספר הפעמים שהוא מופיע ב־nums, ו־k לעולם אינו גדול ממספר הערכים השונים.

פונקציה

topKFrequent(nums: integer-array, k: integer) → integer-array
numsinteger-array
הערכים שיש לספור
kinteger
כמה ערכים להחזיר
מחזירהinteger-array
k הערכים השכיחים ביותר, לפי סדר שכיחות יורד, ובמקרה של תיקו — הערך הקטן יותר קודם

אילוצים

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • 1 ≤ k, ו-k הוא לכל היותר מספר הערכים הייחודיים ב-nums.

דוגמאות

קלט
nums = [4, 1, 4, 2, 1, 4, 3, 1, 4]k = 2
פלט
[4, 1]
הסבר
4 מופיע ארבע פעמים, 1 שלוש פעמים, ו־2 ו־3 פעם אחת כל אחד. שני הערכים הנפוצים ביותר הם 4, ואז 1.

lock icon+16 בדיקות נסתרות בשליחה

איפוס הקוד
def topKFrequent(nums, k):
    # כתבו כאן קוד
מקרי בדיקה

מקרה 1

מקרה 2

מקרה 3

קלט

nums = [4, 1, 4, 2, 1, 4, 3, 1, 4]
k = 2

צפוי

[4, 1]