1. Game of Life
use 2 bits to store 2 states:
[2nd bit, 1st bit] = [next state, current state]
- 00 dead (next) <- dead (current)
- 01 dead (next) <- live (current)
- 10 live (next) <- dead (current)
- 11 live (next) <- live (current)
2. Top K Frequent Elements
Bucket Sort
1 | public List<Integer> topKFrequent(int[] nums, int k) { |