Sunday, July 3, 2016

[CareerCup] 11.8 The Rank of Number

[CareerCup] 11.8 The Rank of Number 数的排行 - Grandyang - 博客园http://blog.csdn.net/fightforyourdream/article/details/17066125
11.8 Imagine you are reading in a stream of integers. Periodically, you wish to be able to look up the rank of a number x (the number of values less than or equal tox). Implement the data structures and algorithms to support these operations.That is, implement the method track(int x), which is called when each number is generated, and the method getRankOfNumber(int x), which returns the number of values less than or equal to x (not including x itself).
EXAMPLE
Stream (in order of appearance): 5, 1, 4, 4, 5, 9, 7, 13, 3
getRankOfNumber(l) = 0
getRankOfNumber(3) = 1
getRankOfNumber(4) = 3