Given a positive integer, 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
Tag:Math
public class Solution {
public String convertToTitle(int n) {
}
}
分析:
给你一个正整数,返回它在Excel表格总的对应的列名(可以理解为A-Z 二十六进制)
n%26 得到的应该是最后一位。
(n/26)%26 为倒数第二位 以此类推
public static String convertToTitle(int n) {
String result = "";
if (n < 1)
return "";
while (n > 0) {
n--;// 先减去1,这样计算出来+A时方便,并且在处理位数的时候方便。
result += (char) (n % 26 + 'A');
n /= 26;
}
StringBuffer sb = new StringBuffer(result);
return sb.reverse().toString();
}
该题如果直接n%26-1+’A’ 对于位数的判读会比较麻烦,n--能够比较好的处理。