问题描述:

给定一个Excel表格中的列名称,返回其相应的列序号。

例如,

    A -> 1B -> 2C -> 3...Z -> 26AA -> 27AB -> 28 ...

示例 1:

输入: "A"
输出: 1

示例 2:

输入: "AB"
输出: 28

示例 3:

输入: "ZY"
输出: 701

方法1:(转)

 1 class Solution(object):
 2     def titleToNumber(self, s):
 3         """
 4         :type s: str
 5         :rtype: int
 6         """
 7         sum_ = 0
 8         for i in range(len(s)):
 9             tmp = ord(s[i]) - 65 + 1
10             sum_ = tmp + 26 * sum_
11         return sum_

ABC = step1:sum_ = 1 + 26 × 0 ;step2:sum_ = 2 + 26 × 1;step3: sum_ = 3 + 26 × 28

方法2:(转)

 1 class Solution(object):
 2     def get_int(self,strs):
 3         return ord(strs) - 64
 4
 5     def titleToNumber(self, s):
 6         """
 7         :type s: str
 8         :rtype: int
 9         """
10         result = 0
11         s = s[::-1]
12         for i in range(len(s)):
13             if i==0:
14                 result +=self.get_int(s[i])
15             else:
16                 result += 26**i*self.get_int(s[i])
17         return result

ABC ->CBA = 3 + 26^1×2 + 26^2×1

2018-09-15 10:03:08

转载于:https://www.cnblogs.com/NPC-assange/p/9650069.html

LeetCode--171--Excel表列序号相关推荐

  1. LeetCode 171. Excel表列序号(26进制转10进制)

    1. 题目 给定一个Excel表格中的列名称,返回其相应的列序号. 例如,A -> 1B -> 2C -> 3...Z -> 26AA -> 27AB -> 28 ...

  2. Leetcode 171. Excel表列序号 解题思路及C++实现

    解题思路: 26进制转10进制.没啥可说的了. class Solution { public:int get_26(int n){int res = 1;while(n > 0){res *= ...

  3. leetcode 171. Excel表列序号

    题目 思路 26 进制转 10 进制 题解 class Solution {public static void main(String[] args) {Solution solution = ne ...

  4. LeetCode 171 Excel表列序号[进制转换] HERODING的LeetCode之路

    解题思路: 如果理解成26进制数转换成10进制数,是不是就特别好理解了?代码如下: class Solution {public:int titleToNumber(string columnTitl ...

  5. LeetCode 171. Excel 表列序号

    https://leetcode-cn.com/problems/excel-sheet-column-number/ 思路: 26 进制转 10 进制 每次将原结果 x 26 字符可以相减, 表示 ...

  6. LeetCode 815. 公交路线 / 909. 蛇梯棋(还是bfs)/ 168. Excel表列名称 / 171. Excel表列序号

    815. 公交路线 2021.6.28 每日一题 题目描述 给你一个数组 routes ,表示一系列公交线路,其中每个 routes[i] 表示一条公交线路,第 i 辆公交车将会在上面循环行驶.例如, ...

  7. 171. Excel 表列序号/ 168. Excel表列名称 ( 26进制转换变形 )

    171. Excel 表列序号 168. Excel表列名称 AC Code class Solution {public int titleToNumber(String s) {int ans = ...

  8. 171. Excel表列序号

    171. Excel表列序号 给定一个Excel表格中的列名称,返回其相应的列序号. 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> ...

  9. 【LeetCode】171. Excel 表列序号

    题目 我的解答(已通过) class Solution {public int titleToNumber(String columnTitle) {int sum = 0;for(int i = 0 ...

  10. 171. Excel表列序号(简单题)

    题目描述: 给定一个Excel表格中的列名称,返回其相应的列序号. 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -& ...

最新文章

  1. COMMIT WORK AND WAIT 是在WAIT什么
  2. 看屁股,你是一头大象吧
  3. Ispur服务器收集系统日志,centos 7.2往rsyslog服务器端发送系统日志
  4. 17.深浅拷贝和写时拷贝
  5. svn之check out没有下载so文件原因和解决办法
  6. 推荐12个非常不错而且免费的后台管理HTML模板
  7. Mac下MySQL卸载方法
  8. matlab重叠图像块拼接,在matlab中拼接图像时如何正确混合?
  9. 华为数据之道学习分享
  10. 【无人驾驶系列一】激光雷达(LiDAR)在无人驾驶技术中的应用
  11. GitQ 导读: 为什么 GitHub ?
  12. 香港科大三项研究登榜2020年度香港十大创科新闻
  13. C++11之防止类型收窄
  14. 缓冲液的配制(PBS与PBST)
  15. mydata97的日期控件
  16. 卷积神经网络(CNN)开山之作——LeNet-5。卷积神经网络基本介绍。
  17. 网页自动下载文件并汇总 (VBA)
  18. 零伽壹链改深度解析|区块链技术应用于电子发票管理
  19. Android一键沉浸式状态栏(透明状态栏)
  20. 前端七十二变之Vue.js库使用

热门文章

  1. 【HDU - 1272】小希的迷宫 (并查集判环)
  2. (2)连续存储数组的方法
  3. thinkphp使用echarts_Thinkphp 与Echarts-php 使用
  4. msg计算机指令怎样用,WIN7里使用msg命令发送消息失败
  5. leetcode208. 实现 Trie (前缀树)
  6. leetcode718 最长重复子数组
  7. 傻子都能看懂的马拉车Manacher
  8. C++(STL):01---pair容器
  9. Redis:04---键的基本命令(上)
  10. thinkphp的增删改查