您的位置:首页 > 其它

[LeetCode] Excel Sheet Column Title

2014-12-28 01:26 211 查看
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.

public class Solution {
public String convertToTitle(int n) {
ArrayList<Character> res = new ArrayList<Character>();
while(n > 26) {
int tmp = n % 26;

if (tmp == 0) res.add(0, 'Z');
else res.add(0, (char) ('A' + tmp-1));
int m = n;
n /= 26;
if ( n*26 - m == 0) n -= 1;
}

res.add(0,(char)('A' + n-1));

String ress = new String();
for (int i = 0; i < res.size(); i++) {
ress += res.get(i);
}
return ress;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Math leetcode