168. Excel表列名称

168. Excel表列名称
168. Excel表列名称_第1张图片


Java代码:

26进制,但是每个进制是从1开始的,不是从0开始;因此要计算要构建从0开始的求余!

class Solution {
    public String convertToTitle(int cn) {
        StringBuilder sb = new StringBuilder();
        while (cn > 0) {  // 26进制,但是每个进制是从1开始的,不是从0开始
            cn--;
            sb.append((char)(cn % 26 + 'A'));
            cn /= 26;
        }
        return sb.reverse().toString();
    }
}

171. Excel 表列序号
168. Excel表列名称_第2张图片


Java代码:

class Solution {
    public int titleToNumber(String ct) {
        int sum = 0;
        for (int i = 0; i < ct.length(); ++i) {
            int n = ct.charAt(i) - 'A';
            sum = sum * 26 + n + 1;
        }
        return sum;
    }
}

你可能感兴趣的:(LeetCode刷题,excel,算法)