小米校招题-密码破解
这个是小米的校招题第三题,题目是密码破解。考试时间不足,没做出来,唉。结束后想了一个解决方法,当然也不是最好的解法,不过问题至少解决了。
考试题目
大致如此:
已知一个字符串,包含数字。有如下对应规则:1
2
3
41 -> a
2 -> b
...
26 -> z
现在需要求出一个字符串的所有破译的可能结果。
我的解决
大致思路其实是递归。
1 | package com.chain.blog.test.day03; |
测试结果
输入:
1
12
123
1234
12345
输出:
a
ab l
abc aw lc
abcd awd lcd
abcde awde lcde
其他答案
赛码网上大牛们的解答。