Excel Sheet Column Title
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
Credits:Special thanks to @ifanchu for adding this problem and creating all test cases.
Solution
public class Solution {
public String convertToTitle(int n) {
StringBuffer sb = new StringBuffer();
while (n > 0) {
int temp = n % 26;
if (temp == 0) {
temp = 26;
}
sb.insert(0, (char) (temp + 'A' - 1));
n /= 26;
if (temp == 26) {
n = n - 1;
}
}
return sb.toString();
}
}