题目描述:将以下输入的字符转换成整型数,如:
A -> 1
B -> 2
C -> 3
…
Z -> 26
AA -> 27
AB -> 28
解题思路:本题是Leetcode#168. Excel Sheet Column Title的逆,解决的是将26进制的数字转换成10进制。
C++实现如下:
class Solution {
public:
int titleToNumber(string s)
{
int ret = 0;
for(int i = 0; i < s.length(); ++i)
{
ret = ret * 26 + (s[i] - 'A' + 1);
}
return ret;
}
};