题目描述:
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/
请尊重作者的劳动成果,转载请注明出处!书影博客保留对文章的所有权利。
G 发布于 2015年7月2日 02:34 #
需要你告诉我简单题吗,关键是如何处理边界问题才是这题的关键吧
K 发布于 2015年11月14日 06:47 #
你这种人真是极品,别人写个博客而已,想怎么写就怎么写,他说这个是简单题又怎么了,爱看就看,不看拉倒。
JMaclt3 发布于 2016年1月17日 03:43 #
你没病吧,别人写博客想写什么写什么,你算老几又不是给你看的。。
ongleyi 发布于 2016年4月14日 16:58 #
谢谢博主,我是python小白,正在刷leetcode,看了您的博客学到很多。