题意:给你一个列的字母表示,让你还原成十进制的数字表示
class Solution{
public:
int pow_(int n){
int res = 1;
for(int i = 0; i < n; i++)
res *= 26;
return res;
}
int titleToNumber(string s){
int number = 0;
int len = s.length();
for(int i = len - 1; i >= 0; i--){
number += (s[i] - 'A'+ 1) * pow_(len - i - 1);
}
return number;
}
};
本文介绍了一种将Excel列的字母表示转换为十进制数字的方法。通过一个C++类实现,该类包含两个主要函数:pow_()用于计算26的幂次方,titleToNumber()则遍历字符串,利用pow_()计算每个字符对应的数值。
1004

被折叠的 条评论
为什么被折叠?



