[LeetCode]Excel Sheet Column Title

题目描述:

Given a non-zero 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 

题目大意:

给定一个正整数,返回其在Excel表格中对应的列标题。

样例如上。

解题思路:

简单题。可以理解为进制转化,将10进制数转化为每位以A-Z表示的26进制数。

使用Python解题时,需要使用ord()函数将字母转化为整数,使用chr()函数将整数转化回字母。

Python代码:

class Solution:
    # @return a string
    def convertToTitle(self, num):
        ans = ''
        while num:
            ans = chr(ord('A') + (num - 1) % 26) + ans
            num = (num - 1) / 26
        return ans

 

本文链接:http://bookshadow.com/weblog/2014/12/20/leetcode-excel-sheet-column-title/
请尊重作者的劳动成果,转载请注明出处!书影博客保留对文章的所有权利。

如果您喜欢这篇博文,欢迎您捐赠书影博客: ,查看支付宝二维码

Pingbacks已关闭。

评论
  1. G G 发布于 2015年7月2日 02:34 #

    需要你告诉我简单题吗,关键是如何处理边界问题才是这题的关键吧

  2. K K 发布于 2015年11月14日 06:47 #

    你这种人真是极品,别人写个博客而已,想怎么写就怎么写,他说这个是简单题又怎么了,爱看就看,不看拉倒。

  3. JMaclt3 JMaclt3 发布于 2016年1月17日 03:43 #

    你没病吧,别人写博客想写什么写什么,你算老几又不是给你看的。。

  4. ongleyi ongleyi 发布于 2016年4月14日 16:58 #

    谢谢博主,我是python小白,正在刷leetcode,看了您的博客学到很多。

张贴您的评论