Wednesday, April 29, 2015

http://www.mitbbs.com/article_t/JobHunting/32939573.html

问了两道题

第一题 
merge  n sorted list. 我用heap做,比较容易.

第二题
题目弄了半天大概搞清楚意思, 但是没做出来. 大家出来看一下怎么做.

有一个lock, 比如说1234

假设你要解锁, 你要尝试所有的combination来解锁, 怎么把这所有的combination存在
一个sequence里面使得sequence最短.

比如说锁只能是 0 1 2 组成的数字 

锁是 1

012

锁是 12

sequence 可以是
000102101112202122
代表
00 01 02 10 11 12 20 21 22


也可以是, 如果你连着读的话
0011022120

可以代表
00 
01 
  11
   10
    02
     22
      21
        12
          20

我觉得是怎么压缩这些candidate key到一个string里面
--

http://en.wikipedia.org/wiki/De_Bruijn_sequence
http://introcs.cs.princeton.edu/java/31datatype/DeBruijn.java.h

No comments:

Post a Comment