Excel表序号

给定一个Excel表格中的列名称,返回其相应的列序号。

例如:

1
2
3
4
5
6
7
8
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...

示例 1:

1
2
输入: "A"
输出: 1

示例 2:

1
2
输入: "AB"
输出: 28

示例 3:

1
2
输入: "ZY"
输出: 701

解题思路:

1->26 二十六进制

从第一个字符开始计算即可

代码:

1
2
3
4
5
6
7
8
9
public int titleToNumber(String s) {
int count = 0;
char[] chars = s.toCharArray();
for (char c : chars) {
count *= 26;
count += c - 64;
}
return count;
}