Excel Sheet Column Title Excel表单列头

Easy

给定正整数,返回其在excel表单中对应的列头。

For example:
1 -> A
2 -> B
3 -> C
...
26 -> Z
27 -> AA
28 -> AB

Solution:

数字与字母的对于关系可以用到ord()chr()

  1. n<=26,求余即可 chr((n-1)%26+ord('A'))
  2. 26<n<=26**2, 再对(n-1)/26做上面的运算
  3. 。。。

其实是个循环,做递归。

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'))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容