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