题目要求如下:
Related to question Excel Sheet Column Title
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本题十分简单举个例子:
AA = 27 -> 1 * 26 + 1
所以如果ABC就应该是:((1 * 26) + 2) * 26 + 3
代码如下:
class Solution {
public:
int titleToNumber(string s) {
int tmp = 0;
int i = 0;
while (i < s.length()) {
tmp = tmp * 26 + (s[i] - 'A' + 1);
++i;
}
return tmp;
}
};
我第一次写这个程序的时候,用到了pow(),这次的代码明显更快。从14年10月断断续续刷题到现在可以说是有一定的进步。。可以开始着手投递简历了~~加油