Easy
給定正整數(shù)赊舶,返回其在excel表單中對(duì)應(yīng)的列頭梗摇。
For example:
1 -> A
2 -> B
3 -> C
...
26 -> Z
27 -> AA
28 -> AB
Solution:
數(shù)字與字母的對(duì)于關(guān)系可以用到ord()
和chr()
- n<=26阁吝,求余即可
chr((n-1)%26+ord('A'))
- 26<n<=26**2, 再對(duì)(n-1)/26做上面的運(yùn)算
- 声登。涵紊。愚铡。
其實(shí)是個(gè)循環(huán)蛉签,做遞歸。
class Solution(object):
def convertToTitle(self, n):
"""
:type n: int
:rtype: str
"""
return "" if n == 0 else self.convertToTitle((n - 1) / 26) + chr((n - 1) % 26 + ord('A'))