每日一贴
Friday, May 29, 2015
http://www.mitbbs.com/article_t/JobHunting/32980101.html
说有一个特别大的phone book,里面有好多电话号码,有些被占用,有些没被占用
写三个function,
第一个,给定号码,检查是否被占用
第二个,给定号码,标注其已经被占用
第三个,返回一个没有被占用的号码
要求复杂度 <O(n)
给出了hashtable的解法,但是第三个无法保证复杂度< O(n)
估计挂了
后来想了想,其实就是把10位的电话号码分成几段搜索,111-222-3333, 先搜索111,然
后222, 然后3333
这样直接跳过
可惜当时没想到用skip list
No comments:
Post a Comment
Newer Post
Older Post
Home
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment