该题本质上是进制转换,在这里是26进制数转10进制。代码如下:
1 class Solution {
2 public int titleToNumber(String s) {
3 int res = 0;
4 if(s == null){
5 return res;
6 }
7
8 for(int i = 0 ; i < s.length() ; i++){
9 res = res * 26 + (s.charAt(i) - 'A' + 1);
10 }
11
12 return res;
13 }
14 }
END