171. Excel Sheet Column Number

C++

class Solution {
public:
    int titleToNumber(string s) {
        int result=0;
        for(int i=0;i<s.length();i++)
        {
            result+=(s[i]-64)*pow(26,(s.length()-i-1));
        }
        return result;
    }
};

Java

public class Solution {
    public int titleToNumber(String s) {
    int result=0;
    for(int i=0;i<s.length();i++)
    {
        result+=(s.charAt(i)-64)*Math.pow(26,(s.length()-i-1));
    }
    return result;
    }
}

Javascript

/**
 * @param {string} s
 * @return {number}
 */
var titleToNumber = function(s) {
    var result=0;
    for(var i=0;i<s.length;i++)
    {
        result+=(s.charCodeAt(i)-64)*Math.pow(26,(s.length-i-1));
    }
    return result;
};

最优解,有两点做的比我好

一个是字母转数字,一个是乘法的运用
`

Java

public class Solution {
    public int titleToNumber(String s) {
        int result  = 0;
        for (int i = 0; i < s.length(); i++){
            result *= 26;
            result += ((s.charAt(i) - 'A') + 1);    
        }
        return result;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容