171.Excel列表序号

 

2020-03-17
Excel表列序号
A -> 1。
B -> 2
Z -> 26
AA -> 27
ZY -> 701
题解:
思路1:数学
/**
 * @param {string} s
 * @return {number}
 */
var titleToNumber = function (s) {
  let str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  s = s.split('');
  let len = s.length;
  let result = 0;
  let index;
  for (let i = len - 1; i >= 0; i--) {
    index = str.indexOf(s[i]) + 1; // 从最后一位开始查找下标值+1
    result += index * Math.pow(26, (len - i - 1)); // 下标值+1 × 26的指数就是这一位对应的数值
  }
  return result;
};

 

 

posted @ 2020-03-17 08:40  蓝小胖纸  阅读(153)  评论(0编辑  收藏  举报