http://www.1point3acres.com/bbs/thread-183346-1-1.html
题目是给你一个board,里面存储user的信息,user有id和socre。
board有adduser(id, score)(返回add进去的user当前的rank), findByRank(k) (这个返回id)。
Add如果本身已经有id在board中,需要对这个id的score进行update。
开始想的是用map加binary search中,中途脑子短路,写到一半发现似乎做不出来了。。。。(面完之后想想,这个方法应该是做的出来的。).
面试官说应该要用binary search tree做,听到这里 基本就知道gg了。
然后就是悲剧的开始,只会做binary search tree的添加点的操作,update和delete 操作基本忘干净了,不记得具体的步骤了
题目是给你一个board,里面存储user的信息,user有id和socre。
board有adduser(id, score)(返回add进去的user当前的rank), findByRank(k) (这个返回id)。
Add如果本身已经有id在board中,需要对这个id的score进行update。
开始想的是用map加binary search中,中途脑子短路,写到一半发现似乎做不出来了。。。。(面完之后想想,这个方法应该是做的出来的。).
面试官说应该要用binary search tree做,听到这里 基本就知道gg了。
然后就是悲剧的开始,只会做binary search tree的添加点的操作,update和delete 操作基本忘干净了,不记得具体的步骤了