leetcode之Excel Sheet Column Title
2015-10-19 21:43
267 查看
这个跟上一篇正好是反过来的,这个是反26进制,给一个数来推导出字符串来。需要注意处理n % 26 == 0的情况。代码如下:
class Solution(object):
def convertToTitle(self, n):
"""
:type n: int
:rtype: str
"""
dic = {1: 'A', 2: 'B', 3: 'C', 4: 'D', 5: 'E', 6: 'F', 7: 'G', 8: 'H', 9: 'I', 10: 'J', 11: 'K', 12: 'L', 13: 'M', 14: 'N', 15: 'O', 16: 'P', 17: 'Q', 18: 'R', 19: 'S', 20: 'T', 21: 'U', 22: 'V', 23: 'W', 24: 'X', 25: 'Y', 26: 'Z'}
s = ''
if n == 0:
return ''
while n > 26:
print '1111'
m = n % 26
if m == 0:
s = 'Z' + s
n = n / 26 -1
else:
s = dic[m] + s
n = n / 26
return dic
+ s
class Solution(object):
def convertToTitle(self, n):
"""
:type n: int
:rtype: str
"""
dic = {1: 'A', 2: 'B', 3: 'C', 4: 'D', 5: 'E', 6: 'F', 7: 'G', 8: 'H', 9: 'I', 10: 'J', 11: 'K', 12: 'L', 13: 'M', 14: 'N', 15: 'O', 16: 'P', 17: 'Q', 18: 'R', 19: 'S', 20: 'T', 21: 'U', 22: 'V', 23: 'W', 24: 'X', 25: 'Y', 26: 'Z'}
s = ''
if n == 0:
return ''
while n > 26:
print '1111'
m = n % 26
if m == 0:
s = 'Z' + s
n = n / 26 -1
else:
s = dic[m] + s
n = n / 26
return dic
+ s
相关文章推荐
- 使用Python生成Excel格式的图片
- Excel 曝出 Power Query 安全漏洞,1.2 亿用户易受远程 DDE 攻击
- VBA将excel数据表生成JSON文件
- excel vba 限制工作表的滚动区域代码
- excel vba 高亮显示当前行代码
- SQL 导入导出Excel数据的语句
- 文本、Excel、Access数据导入SQL Server2000的方法
- C#导出数据到Excel文件的方法
- Vbscript生成Excel报表的常用操作总结
- C#实现导入CSV文件到Excel工作簿的方法
- C#进制之间的相互转换详解
- C#基于NPOI生成具有精确列宽行高的Excel文件的方法
- 总提示[Microsoft][ODBC Excel Driver] 数值字段溢出官方解决方法
- C#将Sql数据保存到Excel文件中的方法
- VC6.0实现读取Excel数据的方法
- 把excel表格里的数据导入sql数据库的两种方法
- access dbase excel foxpro 数据库浏览器V3.1版 下载
- C#实现把txt文本数据快速读取到excel中
- C#自定义导出数据到Excel的类实例
- 使用PHPExcel操作Excel用法实例分析