Excel Sheet Column Number:有字母组成的26进制转换成10进制

来源:互联网 发布:隔音耳罩 知乎 编辑:程序博客网 时间:2024/06/05 15:06

Related to question Excel Sheet Column Title

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 
思路:26进制转换成10进制的按位运算,很简单,逐位累加求和即可。

class Solution {    public int titleToNumber(String s) {        if(s.length()==0) return 0;        int sum = 0;        int bit = 1;        for(int i = s.length()-1;i>=0;i--){            sum += ((int)(s.charAt(i)-'A')+1)*bit;            bit *=26;        }        return sum;    }}



原创粉丝点击