本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42554641
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
思路:
(1)题意为给定任意整数,求出其对应在Excel中列所对应的字符串。
(2)这道题实质是考察“二十六进制”的运用。由于题比较简单,这里就不啰嗦了,详见下方代码。
(3)希望本文对你有所帮助。
算法代码实现如下:
public static String convertToTitle(int num) { if (num < 1) { return ""; } else { String temp = ""; StringBuffer buffer = new StringBuffer(); while (num > 0) { num--; char c = (char) (num % 26 + 'A'); temp += c; num /= 26; } for (int i = temp.length() - 1; i >= 0; i--) { buffer.append(temp.charAt(i)); } return buffer.toString(); } }
原文地址:http://blog.csdn.net/pistolove/article/details/42581953