题意:
给定一个Excel表格中的列名称,返回其相应的列序号。
例如,
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...
方法:简单判断
class Solution {
public:
int titleToNumber(string columnTitle) {
long long sum=0;//定义返回的总和,要是long long类型不然会超过去
int len = columnTitle.size();//统计总长度
long long mul=1;//每一轮乘的倍数
for(int i=len-1;i>=0;i--)//逆序
{
sum+=(columnTitle[i]-'A'+1)*mul;//累加和
mul*=26;//更新倍数
}
return sum;
}
};