https://leetcode-cn.com/problems/excel-sheet-column-number/
思路:
- 26 进制转 10 进制
- 每次将原结果 x 26
- 字符可以相减, 表示 acsii 的 int 的减法
- +1 表示索引从 1 开始
/*
26 进制转 10 进制
不是从 0 开始, 需要加 1
*/
public int titleToNumber(String columnTitle) {
int result = 0;
for (int i = 0; i < columnTitle.length(); i++) {
result = result * 26 + (columnTitle.charAt(i) - 'A' + 1);
}
return result;
}