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();
    }
}

 

posted @ 2020-08-06 16:22  Sexyomaru  阅读(78)  评论(0编辑  收藏  举报