leetcode 168 Excel Sheet Column Title

lc168 Excel Sheet Column Title

有点像进制转换

1~26 : A~Z

27~52(26*1 + 1~26) : AA~AZ

53~81 (26*2 + 1~26): BA~BZ

26*26 + 1~26 : ZA~ZZ

(26^2*1 + 26*1 + 1~16): AAA

就是每26循环一次

可以用递归解 return n == 0 ? “” : convert(--n / 26) +(char)( “A” + n%26)

1 class Solution {
2     public String convertToTitle(int n) {
3         return n == 0 ? "" : convertToTitle(--n / 26) + (char)('A' + (n%26));
4     }
5 }

 

posted @ 2019-06-03 12:08  南山南北秋悲  阅读(128)  评论(0编辑  收藏  举报