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

Example 1:

Input: 1
Output: "A"

Example 2:

Input: 28
Output: "AB"

Example 3:

Input: 701
Output: "ZY" ♡

class Solution(object):
    def convertToTitle(self, n):
        """
        :type n: int
        :rtype: str
        """
        s = ''
        while n:
            s = chr((n-1)%26 + 65) + s
            n = int((n-1) / 26)
        return s

Note: 并非从0开始,而是从1(A)开始,故需要-1.

posted @ 2018-11-30 15:18  bernieloveslife  阅读(76)  评论(0编辑  收藏  举报