zoukankan      html  css  js  c++  java
  • [Algorithm] 171. Excel Sheet Column Number

    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 
        ...
    

    Example 1:

    Input: "A"
    Output: 1
    

    Example 2:

    Input: "AB"
    Output: 28
    

    Example 3:

    Input: "ZY"
    Output: 701

    Basiclly, it is 26-based, the same as 10-based, 

    102 = 1 +                                       1

    previous result * 10 + 0   +             1*10+0=10

    previous result * 10 +2   +              10*10+2=102

    AAA = 

    1 +

    1 * 26 +1

    27 * 26 + 1 = 703

    /**
     * @param {string} s
     * @return {number}
     */
    var titleToNumber = function(s) {
        
        if (!s) {
            return 0;
        }
        
        let sum = 0;
        let len = s.length;
        for (let i = 0; i < len; i++) {
            sum = sum * 26 + (s[i].charCodeAt() - 64);
        }
          
        return sum;
    };
  • 相关阅读:
    android-手势密码
    MS SQL 技巧总结--持续更新
    MySQL 笔记一
    spring 家族
    Java集合
    javaScript
    java 知识点随记
    MySQL 知识点随记
    odoo 权限杂记
    win10 Ubuntu子系统安装&odoo10社区版安装
  • 原文地址:https://www.cnblogs.com/Answer1215/p/12031214.html
Copyright © 2011-2022 走看看