实质就是26进制,从头到尾去处理就好了,用pow函数方便多了。
class Solution {
public:
int titleToNumber(string s) {
int sum = 0;
for (int i = 0;i<s.size();i++){
sum += (s[i] - 'A' +1)*pow(26,s.size()-i-1);
}
return sum;
}
};
实质就是26进制,从头到尾去处理就好了,用pow函数方便多了。
class Solution {
public:
int titleToNumber(string s) {
int sum = 0;
for (int i = 0;i<s.size();i++){
sum += (s[i] - 'A' +1)*pow(26,s.size()-i-1);
}
return sum;
}
};