【发布时间】:2015-12-29 02:36:45
【问题描述】:
给定一个无限的数字序列:
12345678910111213141516.....等等。我必须找到输入字符串的第一个位置。像这样:
1234 gives 1 13 gives 16 111 gives 12
有人已经想出了解决此类问题的算法吗?
【问题讨论】:
-
显示你尝试了什么,这里不是要求你做功课的地方
-
投票结束时过于宽泛。
-
阅读“trie”数据结构
-
显而易见的方法就是一路走过去,边走边生成数字,找到时停下来。你可以走一些捷径,我会把它们作为练习留给读者。
-
@Harold:蛮力解决方案将是字符串长度的指数......
标签: algorithm numbers sequence infinite