题意:
1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -> AA 28 -> AB
刚看上去像进制转换,然后取余的时候取余26得0的情况卡Z卡了一下,其实只要去掉进位即可public class Solution { public String convertToTitle(int n) { String ans = ""; char s[] = new char[27]; s[0] = ' '; for (int i = 1; i <=26; i++) { int indx = (int)('A'+i-1); s[i] = (char)indx; } while (n>0) { int t = n%26; if (t==0){ ans = "Z" + ans ; n = n/26 - 1; continue; } ans = s[t] + ans ; n = n/26; } return ans; } }