Implement Streaming Clustering for Numbers | Uber Interview Question