Menu
CoddyTech
flag Ar iconالعربيةdown icon

Top K Frequent Elements

لديك مصفوفة من الأعداد الصحيحة 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]