题目描述:给定一个Excel表格中的列名称,返回其相应的列序号。例如,
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...
示例:
输出: "A" 输出: "AB" 输出: "ZY"
输入: 1 输入: 28 输入: 701
代码:类比于二进制转换的通式,只是把基数变成26,以及后边加的值要映射对应的进制值
class Solution {
public int titleToNumber(String s) {
char[] charArr=s.toCharArray();
int targetNum=0;
for( int i=0; i<charArr.length;i++){
targetNum= charArr[i]-'A'+1+targetNum*26;
}
return targetNum;
}
}