1 题目描述
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
2 解题思路
将10进制转化为26进制,只不过是用字母表示。通知需要注意,因为不是从0开始,因此需要进行-1操作。参考文章:http://www.cnblogs.com/ganganloveu/p/4175848.htm
3 源代码
package com.larry.easy;
public class ExcelSheetColumnTitle {
public String convertToTitle(int n) {
String ret = "";
while(n > 0)
{
ret = (char)((n-1)%26+'A') + ret;
n = (n-1)/26;
}
return ret;
}
}