從0開始,從右到左給這些字串的每一位字母起個名字,
比如:A(1位)A(0位)
A(2位)A(1位)A(0位)
AA = 27, 可以看成(26 * 1)+ A(1)
因為:字母每經過一個輪回,可就是從A到Z,輪回完后的下一個數,則需要進一位,而1位的字母則表示輪回的次數,0位的字母則表示輪回n次后的第n個數字,
比如:BA, B代表輪回兩次,A代表輪回兩次后的后1個數,(26 * 2)+ 1,
AAA = 703, 第2位的字母則表示第1位輪回了幾次,也就是說有幾個26*26,(26*26*1)+ (26*1)* 1,
,,,
不會講,,,
下面字母統一用x代替
n位的值 = (26^n * x)+ x (n != 0)
0位 = (26^0 * )x
1位 = (26^1 * x)
2位 = (26^2 * x)
最后把他們加一塊就好了:B = (26^2 * 2) = 1352
Y = (26^1 * 25) = 650
Q = (26^0 * 17) = 17
和 = 2019
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/98379.html
標籤:其他
上一篇:841. 字串哈希(hash)
下一篇:關于Telnet
