LeetCode 347. Top K Frequent Elements in F#

URL

Top K Frequent Elements - LeetCode

Code

https://github.com/syohex/dotnet-study/tree/master/fsharp/leetcode/challenge/202305/top_k_frequent_elements/main.fsx

let topKFrequent (nums: int list) (k: int) : int list =
    List.countBy id nums
    |> List.sortWith (fun (num1, count1) (num2, count2) ->
        if count1 = count2 then
            compare num1 num2
        else
            compare count2 count1)
    |> List.take k
    |> List.map fst