题目描述:
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
解题思路:
根据规律,能看到是以26为循环的,类似于26循环制,所以,只需要将<26的部分转化成对应的字母即可。而转换方式可以是(n-1)%26+’A’。
Code:
class Solution {
public String convertToTitle(int n) {
StringBuilder res = new StringBuilder();
if (n == 0) {
return "";
}
while (n > 0) {
res.append((char)('A' + (n-1)%26));
n = (n-1) / 26;
}
return res.reverse().toString();
}
}