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
Hide: Tags Math
解题思路:
(1)找到对应关系,26进制,1对应A(对应的ASCII码为65)
(2)不难看出规律为: Char temp=(n-1)%26+‘A‘ ,或者 Char temp=(n-1)%26+65
(3)使用while循环进行对应位的分离与处理
代码如下:
public static String convertToTile(int n) { String res=""; while (n!=0) { char temp=(char)((n-1)%26+'A'); res=res+temp; n=(n-1)/26; } return res; }
时间: 2024-11-06 08:14:16