博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 算法 Excel表列序号 python实现
阅读量:5093 次
发布时间:2019-06-13

本文共 573 字,大约阅读时间需要 1 分钟。

 

这道题给我感觉就像一个26进制数一样。

A 就是1 B是2 。。。。 Z 是26

如果AB 两位,那就是  1 * 26 + 2   就是A 的数值*26 + B的数值

如果是MNP 三位数   那就是 M * 26^2 + N * 26^1 + P *26^0

就这样。。

 

1 class Solution: 2     def titleToNumber(self, s): 3         """ 4         :type s: str 5         :rtype: int 6         """ 7         sum = 0 8         li = [ord(i) - ord("A") + 1 for i in reversed(s)] 9         for i in range(len(li)):10             sum += li[i] * 26**i11         return sum12 13 14 15 16 if __name__ == '__main__':17     s = Solution()18     print(s.titleToNumber("ZY"))

 

转载于:https://www.cnblogs.com/Lin-Yi/p/9595433.html

你可能感兴趣的文章
Linux常用命令
查看>>
ubuntu 下LAMP服务器环境搭建
查看>>
centos7 安装SVN
查看>>
【ZH奶酪】如何用sklearn计算中文文本TF-IDF?
查看>>
USACO Shaping Regions,难题,离散化,矩形切割,逆序染色
查看>>
iis 还原配置
查看>>
设计模式——门面模式
查看>>
自己动手打造工具系列之自动刷新简历
查看>>
Sqlserver2005附加数据库为只读的解决方法
查看>>
[BZOJ 1296] 粉刷匠
查看>>
C#将文档(Word\ Excel\ PowerPoint\ Visio\ text\ XML\ RTF\ CSV )转成Pdf
查看>>
redis报错
查看>>
重载delete时的那点事
查看>>
页面请求后台方法,报错Session error
查看>>
详解三层架构图
查看>>
OpenCV - Android Studio 2.2 中利用CAMKE进行OpenCV的NDK开发
查看>>
Frameworks.Entity.Core 4
查看>>
JavaEE--调用 WSDL -- httpclient 4.x.x
查看>>
Digital Communication and signal processing (30059)
查看>>
Oracle Block scn/commit scn/cleanout scn 说明
查看>>