题目
分析
先抽象成一个数学问题,发现其实就是个26进制的数,A代表1,Z代表26,要求将此26进制数转换为10进制数。
纯纯的数学问题了。。
题解
class Solution {
public:
int titleToNumber(string s) {
int value=0;
for(int i=0;i<s.size();i++)
{
value+=(s[i]-'A'+1)*pow(26,s.size()-1-i);
}
return value;
}
};