Design O(1) insert/delete and frequency-weighted random | LinkedIn Interview Question