KOTLIN 學習 : TREE : LEETCODE EASY 1356. Sort Integers by The Number of 1 Bits
Leetcode 問題: 1356. Sort Integers by The Number of 1 Bits
程式: Github
計算多少個 1 可以用 Integer.bitCount(n)
kotlin 提供 inline function, countOneBits(), 和這相同
我們可以使用 HashMap() , 這樣不用每次計算
排序可以使用 sortWith() , compareBy() 內使用 Lambda, 先按照 1bits 多寡,
再按照數字大小排列
因此, 修改 Hashmap, 讓 1bits number 為key, 同樣這個 1bits number 的數字 list 為 map value,
而尋訪 map 時, 會自動從 key 小的開始. 我們再將 該 list 排序, 按此順序將值存放傳回
結果: 最速
留言
張貼留言