您的位置:首页 > 其它

Excel Sheet Column Title

2015-03-05 19:26 281 查看
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--能够比较好的处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: