leetcode 171. excel sheet column number(进制转换)

题目来源:https://leetcode.com/problems/excel-sheet-column-number/description/

标记难度:Easy

提交次数:1/1

代码效率:7.82%

题意

把Excel的列标题(形如A,AB,AZ……)转换成数字。

分析

是个水题。就当26进制去转换就行了。但实际上这并不是26进制,只是看起来很像而已:因为没有0的位置,用Z而非A0表示26。

代码

1
2
3
4
5
6
7
8
9
10
class  {
public:
int titleToNumber(string s) {
int ans = 0;
for (char ch: s) {
ans = ans * 26 + ch - 'A' + 1;
}
return ans;
}
};