美文网首页leetcode
前K个高频元素

前K个高频元素

作者: momo1023 | 来源:发表于2018-09-12 12:01 被阅读9次

给定一个非空的整数数组,返回其中出现频率前 k 高的元素。

输入: nums = [1,1,1,2,2,3], k = 2
输出: [1,2]

输入: nums = [1], k = 1
输出: [1]

说明:

  • 你可以假设给定的 k 总是合理的,且 1 ≤ k ≤ 数组中不相同的元素的个数。
  • 你的算法的时间复杂度必须优于 O(n log n) , n 是数组的大小。\
class Solution(object):
    def topKFrequent(self, nums, k):
        """
        :type nums: List[int]
        :type k: int
        :rtype: List[int]
        """
        d = {}
        for num in nums:
            if num in d:
                d[num] += 1
            else:
                d[num] = 1
        print(d.items())
        out = sorted(d.items(), key=lambda x:x[1], reverse=True)
        res = []
        for i in range(k):
            res.append(out[i][0])
        return res

相关文章

  • 347. 前 K 个高频元素

    347. 前 K 个高频元素

  • 前K个高频元素

    给定一个非空的整数数组,返回其中出现频率前 k 高的元素。 说明: 你可以假设给定的 k 总是合理的,且 1 ≤ ...

  • 前K个高频元素

    给定一个非空的整数数组,返回其中出现频率前 k 高的元素。 示例 1: 输入: nums = [1,1,1,2,2...

  • 前 K 个高频元素

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/top-...

  • 前K个高频元素

    题目描述:给定一个非空的整数数组,返回其中出现频率前 k 高的元素。 示例:输入: nums = [1,1,1,2...

  • LeetCode 栈、队列、优先队列专题 6:优先队列也是队列

    例题:LeetCode 第 347 题:前K个高频元素 传送门:347. 前K个高频元素。 给定一个非空的整数数组...

  • 算法笔记

    子序列 LC128. 最长连续序列 TOPK LC347. 最K个高频元素 LC347. 前K个高频元素 LC21...

  • LeetCode 347 前 K 个高频元素

    347. 前 K 个高频元素 这次是求前K个高频元素,同理,用堆其实最好解决,具体的步骤是:1.先建立一个hash...

  • 347前K个高频元素

    题目描述 给定一个非空的整数数组,返回其中出现频率前 k 高的元素。 示例 1: 输入: nums = [1,1,...

  • 【leetcode】前 K 个高频元素

    【leetcode】前 K 个高频元素 题目: 给定一个非空的整数数组,返回其中出现频率前 k 高的元素。 示例 ...

网友评论

    本文标题:前K个高频元素

    本文链接:https://www.haomeiwen.com/subject/cglvgftx.html