My very short lambda solution

  • 1
    public class Solution {
        public List<Integer> topKFrequent(int[] nums, int k) {
            Map<Integer, Integer> map = new HashMap<>();
            for (int i : nums) {
                map.put(i, map.getOrDefault(i, 0) + 1);
            return map.entrySet().stream().sorted((e1, e2) -> e2.getValue() - e1.getValue()).map(Map.Entry::getKey).limit(k).collect(Collectors.toList());

    Don't know why using lambda is so slow in LeetCode.

Log in to reply

Looks like your connection to LeetCode Discuss was lost, please wait while we try to reconnect.