1. 程式人生 > >LeetCode_171. Excel表列序號

LeetCode_171. Excel表列序號

思路是將字串 按照位數依次讀取 然後使用Integer.valueOf()將字元轉換為整數。實現10進位制到26進位制的轉換。
public class S_171 {
    public int titleToNumber(String s) {
        int len = s.length();
        int sum = 0;
        int b = 1;
        for (int i = len; i >= 1; i--) {
            // 依次讀取字元
            int v = (Integer.valueOf(s.charAt(i - 1)) - 64) * b;
            sum = sum + v;
            // 位數的進階為26(計算下一位的時候自乘26)
            b = b * 26;
        }
        return sum;
    }
}