URL shortener
题目要求:
- 475,000个测试用例
- 只能使用 26 个小写字母
- 短链长度为 4
有两种思路:
1. index转26进制 §
令a=0, 此时除0的情况外, a不能出现在首位, 长度为4的26进制的情况数有
25∗263+25∗262+25∗261+26=456976<475000
2. index与可重复全排列双射 §
此时a没有数学意义,可以出现在首位,所以情况数为
264+263+262+26=475254>475000
这里在参考康托展开和逆康托展开就可以得到index和short url之间的转化关系