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.
解题思路:
完全可以用ascii码来做啊, 但是面试的时候很可能记不住26个字母在ascii码表中的顺序, 所以第二遍的code就是用的string数组来做的~
注意Z时候的情况就可以啦~
1 public String convertToTitle(int n) { 2 String str = ""; 3 String[] ch = {"Z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y"}; 4 while(n != 0){ 5 int temp = n % 26; 6 if(temp == 0){ 7 str = ch[temp] + str; 8 n--; 9 }else 10 str = ch[temp] + str; 11 n /= 26; 12 } 13 return str; 14 }
时间: 2024-12-15 01:39:40