题目描述:
给定一个Excel表格中的列名称,返回其相应的列序号。
例如,
A -> 1
B -> 2
C -> 3
…
Z -> 26
AA -> 27
AB -> 28
…
示例 1:
输入: “A”
输出: 1
示例 2:
输入: “AB”
输出: 28
示例 3:
输入: “ZY”
输出: 701
方法1:
主要思路:
(1)直观的想,就是将字符串模仿十进制的转换成数字的方式,将字符串使用26进制进行转换;
class Solution {
public:
int titleToNumber(string s) {
int res=0;
for(int i=0;i<s.size();++i){
res=res*26+int(s[i]-'A'+1);//模仿26进制
}
return res;
}
};