难度:简单。
标签:数学,字符串。
正确解法:
class Solution {
public:
int titleToNumber(string columnTitle) {
int n = columnTitle.length();
int ans = 0;
int last = 1;
for(int i = n - 1; i >= 0; --i){
ans += last * (int)(columnTitle[i] - 'A' + 1);
if(i == 0)break;
last *= 26;
}
return ans;
}
};
结果: