public class Solution {
int flag[] = new int[26];
{
int i;
for(i = 1; i <= 25; i++)
flag[i] = 'A' + i - 1;
flag[0] = 'Z';
}
int ans[] = new int[10];
public String convertToTitle(int n) {
int tmp, carry, length, i = 0;
while(n!=0)
{
tmp = n%26;
ans[i++] = flag[tmp];
if(tmp == 0)
carry = 1;
else
carry = 0;
n = n/26 - carry;
}
length = i;
char s[] = new char[length];
for(i = 0; i < length; i++)
{
s[i] = (char)ans[length - i - 1];
}
return new String(s);
}
}
做的很复杂- - 代码可以很简略