给定一个EXCEL表格中列的名称,返回其对应的序列号。
例如:
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...
ZY -> 701
我们只要输入表格中列的名称,就要返回其对应的序列号。其实我们不难发现其中的规律
输入A时,发现A序列号:1;输入B是:发现B序列号:2
输入AA时,发现AA序列号:26+1;输入AB,发现AB序列号:26+2;输入ZY时,发现ZY序列号:26*26+25
由此我们可以得出规律:26乘以res(res从0开始计算)+当前字母的的位置信息。由此可以用以下方法来解决:
class Solution{
public int titleToNumber(String s){
char[] charArray = s.toCharArray();
int res = 0;
for(int i=0;i<charArray.length;i++){
res = res*26 + (charArray[i] - 'A' +1);
}
return res;
}
}