给定一个Excel表格中的列名称,返回其相应的列序号。
例如,
A -> 1
B -> 2
C -> 3
…
Z -> 26
AA -> 27
AB -> 28
…
示例1:
输入: “A”
输出: 1
示例2:
输入: “AB”
输出: 28
示例3:
输入: “ZY”
输出: 701
/**
* @param {string} s
* @return {number}
*/
var titleToNumber = function(s) {
};
个人解法
var titleToNumber = function(s) {
//"AB" -> ['A','B']
var arr = s.split(""),
result = 0,
beishu = 1;
//'A'.charCodeAt() === 65
while(arr.length !== 0){
result += (arr.pop().charCodeAt() - 64) * beishu;
beishu *= 26;
}
return result;
};