Given a positiveinteger, return its corresponding column title as appear in an Excel sheet.
For example:
1 -> A
2 -> B
3 -> C
...
26 -> Z
27 -> AA
28 -> AB
翻译:给定一个正整数,返回对应的字母表示
分析:根据他的26个字母循环可以找到规律。跟求十进制表示成二进制差不多,具体代码如下:
public class Solution1 {
public static voidmain(String[] args){
StringBuffer str1=new StringBuffer();
int n=704;
while(n!=0){
n--;
inttemp=n%26;
charch=(char)('A'+temp);
str1.append(ch);
n=n/26;
}
System.out.println(str1.reverse().toString());
}
}
public class Solution {
public StringconvertToTitle(int n) {
StringBuffer str1=newStringBuffer();
char ch[]=newchar[26];
for(inti=0;i<26;i++)
ch[i]=(char)('A'+i);
while(n!=0){
int temp=n%26;
if(temp!=0)
str1.append(ch[temp-1]);
else{
str1.append(ch[25]);
n=n-26;
}
n=n/26;
}
returnstr1.reverse().toString();
}
}