168. Excel表列名称

class Solution {
    public String convertToTitle(int n) {
        if(n <= 0) return "";
        StringBuilder sb = new StringBuilder();
        while(n > 0) {
            n--;
            sb.append((char)(n % 26 + 'A'));//从低到高算出每一位的字母
                               //如果是26 n % 26 = 0 会有进位 可以先将n--后取模加’A‘
            n /= 26;
        }
        return sb.reverse().toString();
    }
}
原文地址:https://www.cnblogs.com/yonezu/p/13447105.html