题目
给你一个字符串columnTitle,表示Excel表格中的列名称。返回该列名称对应的列序号 。
例如:
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...
示例
输入: columnTitle = "A"
输出: 1
输入: columnTitle = "AB"
输出: 28
输入: columnTitle = "ZY"
输出: 701
解决方案
第168题逻辑反过来,不需要考虑加一减一的问题,遍历算乘方就可以。
class Solution {
public int titleToNumber(String columnTitle) {
int result = 0;
for (int i = columnTitle.length()-1; i >= 0; i--) {
result += (columnTitle.charAt(i)-64) * Math.pow(26, columnTitle.length()-1-i);
}
return result;
}
}