和罗马数字转化成阿拉伯数字一样,注意是26进制的,使用map映射
class Solution {
public:
int titleToNumber(string s) {
map<char,int> sheetset;
int sum = 0;
for(int i=0; i<26;i++)
{
sheetset['A'+i]=i+1;
}
for(int j=0; j<s.length();j++)
{
sum = sum*26+sheetset[s[j]];
}
return sum;
}
};