Excelスプレッドシートの列名が与えられ、対応する列番号を返します。
たとえば、
- > 1
B - > 2
C - > 3
...
Z - > 26
AA - > 27
AB - > 28
...
示例1:
入力: "A"
出力:1
例2:
入力: "AB"
出力:28
例3:
入力: "ZY"
出力:701
アイデアは:実際には2進数を10進数に変換されます。
class Solution {
public int titleToNumber(String s) {
int ans = 0;
for(int i=0;i<s.length();i++) {
int num = s.charAt(i) - 'A' + 1;
ans = ans * 26 + num;
}
return ans;
}
}