题目出处:https://leetcode-cn.com/problems/excel-sheet-column-number/
思路:进制转换,显然这是一个将26进制的数转换成一个十进制的数,按照进制展开并求和即可。
class Solution {
public:
int titleToNumber(string columnTitle) {
int ans = 0;
int n = columnTitle.size();
for(int i = 0; i < n; ++i){
ans += (columnTitle[i]-'A'+1)*pow(26, n-i-1);
}
return ans;
}
};