Leetcode 168 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.

 

解题思路:

完全可以用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     }

 

posted @ 2015-02-17 00:23  Sherry是小太阳  阅读(146)  评论(0编辑  收藏  举报