1 -> A
27 -> AA
/**
注意zz
26要分散
*/
class Solution {
public String convertToTitle(int n) {
StringBuilder sb = new StringBuilder();
while(n!=0)
{
//1.1获取低位字母
int count = n%26;
//1.2特判,等于0说明count为26
if(count == 0)
{
count = 26;
n-=1;
}
//1.3装换成字母,插入
char temp = (char) (count-1+'A');
sb.insert(0,temp);
//1.4求下一位字母
n/=26;
}
return sb.toString();
}
}