首页 > 编程语言 > 详细

leetcode 算法 Excel表列序号 python实现

时间:2018-09-06 00:49:34      阅读:214      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

这道题给我感觉就像一个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**i
11         return sum
12 
13 
14 
15 
16 if __name__ == __main__:
17     s = Solution()
18     print(s.titleToNumber("ZY"))

 

leetcode 算法 Excel表列序号 python实现

原文:https://www.cnblogs.com/Lin-Yi/p/9595433.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!