Given a column title as appear in an Excel sheet, return its corresponding column number.
For example:
A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28
和168完全相同的思路,所以一起做了
直接上代码
class Solution {
public:
int titleToNumber(string s) {
int tmp = 0;
int sum = 0;
for(int n = 0;n < s.length();n++) //用到了一个length,以前不晓得,这样直接能知道string长度,容易算多了
{
tmp = s[n] - 'A' + 1; //依旧是以A为基准,利用ASCII本身的值计算,然后加上A本身的1
sum = sum*26 + tmp; //由于是从字符串0位开始计算的,所以没多一位,之前的结果相当于左移一位,也就是乘上进制26
}
return sum;
}
};