zoukankan      html  css  js  c++  java
  • 边工作边刷题:70天一遍leetcode: day 45-1

    Top K Frequent Elements

    要点:
    java:

    • PriorityQueue的definition:Comparator:是一个generic interface,所以new Comparator():加括号表示,同时implement interface 用 {}。内部实现@Override int compare() function
    • 队列操作:offer/poll,map:put/get,set:add/get
    • anonymous class的function是可以直接access外部变量的,比如这题的umap
    class Solution(object):
        def topKFrequent(self, nums, k):
            """
            :type nums: List[int]
            :type k: int
            :rtype: List[int]
            """
            from collections import Counter
            from heapq import *
            d = [(cnt, num) for num, cnt in Counter(nums).items()]
            h = []
            for i in xrange(k):
                heappush(h, d[i])
                
            for i in xrange(k, len(d)):
                if h[0][0]<d[i][0]:
                    heappop(h)
                    heappush(h, d[i])
            
            return [heappop(h)[1] for i in xrange(k)][::-1]
    
    
  • 相关阅读:
    python 列表、元组、字典总结
    python 字典
    python 元组
    python 列表
    JMeter的作用域与执行顺序
    JMeter第一个实战
    JMeter录制的两种方法
    JMeter常用功能
    初识jmeter2
    handler的拒绝策略:
  • 原文地址:https://www.cnblogs.com/absolute/p/5690305.html
Copyright © 2011-2022 走看看