当前位置:网站首页>171. Excel 表列序号
171. Excel 表列序号
2022-07-01 03:23:00 【Sun_Sky_Sea】
171. Excel 表列序号
原始题目链接:https://leetcode.cn/problems/excel-sheet-column-number/
给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号 。
例如:
A -> 1
B -> 2
C -> 3
…
Z -> 26
AA -> 27
AB -> 28
…
示例 1:
输入: columnTitle = “A”
输出: 1
示例 2:
输入: columnTitle = “AB”
输出: 28
示例 3:
输入: columnTitle = “ZY”
输出: 701
提示:
1 <= columnTitle.length <= 7
columnTitle 仅由大写英文组成
columnTitle 在范围 [“A”, “FXSHRXW”] 内
解题思路:
这道题就是将26进制的字母转换成对应的十进制的数字,先将字母转换对应的26进制的整数,再将这些整数按照从低位到高位乘以对应的底数,转换成10进制数,这里要注意columnTitle最右边的字母是最低位,需要倒叙遍历。
代码实现:
class Solution:
def titleToNumber(self, columnTitle: str) -> int:
ans = 0
# 26进制的底数
mul = 1
# 倒叙遍历columnTitle,因为最小编号在最右边
for i in range(len(columnTitle) - 1, -1, -1):
# 为了转换成十进制的数,先计算ASCII的值
cur = ord(columnTitle[i]) - ord('A') + 1
ans += cur * mul
mul *= 26
return ans
参考文献:
https://leetcode.cn/problems/excel-sheet-column-number/solution/excelbiao-lie-xu-hao-by-leetcode-solutio-r29l/
边栏推荐
- [daily training] 1175 Prime permutation
- 【伸手党福利】开发人员重装系统顺序
- TEC: Knowledge Graph Embedding with Triple Context
- Cygwin的下载和安装配置
- Processing of menu buttons on the left and contents on the right of the background system page, and double scrolling appears on the background system page
- 岭回归和lasso回归
- 网页不能右键 F12 查看源代码解决方案
- jeecgboot输出日志,@Slf4j的使用方法
- Pyramid Scene Parsing Network【PSPNet】论文阅读
- Split(), split(), slice(), can't you tell?
猜你喜欢
详解Spark运行模式(local+standalone+yarn)
[深度学习]激活函数(Sigmoid等)、前向传播、反向传播和梯度优化;optimizer.zero_grad(), loss.backward(), optimizer.step()的作用及原理
访问阿里云存储的图片URL实现在网页直接预览略缩图而不直接下载
ASGNet论文和代码解读2
AfxMessageBox和MessageBox的用法
Introduction to EtherCAT
Download and installation configuration of cygwin
Sort linked list (merge sort)
Listener listener
Explain spark operation mode in detail (local+standalone+yarn)
随机推荐
Split(), split(), slice(), can't you tell?
Cygwin的下载和安装配置
You cannot right-click F12 to view the source code solution on the web page
Data exchange JSON
Unexpected token o in JSON at position 1 ,JSON解析问题
Leetcode 128 longest continuous sequence (hash set)
FCN全卷積網絡理解及代碼實現(來自pytorch官方實現)
5、【WebGIS实战】软件操作篇——服务发布及权限管理
Leetcode: offer 59 - I. maximum value of sliding window
Idea plug-in backup table
后台系统右边内容如何出现滚动条和解决双滚动条的问题
Ultimate dolls 2.0 | encapsulation of cloud native delivery
[深度学习]激活函数(Sigmoid等)、前向传播、反向传播和梯度优化;optimizer.zero_grad(), loss.backward(), optimizer.step()的作用及原理
idea插件备份表
Learning notes for introduction to C language multithreaded programming
在线公网安备案保姆级教程【伸手党福利】
打包iso文件的话,怎样使用hybrid格式输出?isohybrid:command not found
Feign remote call and getaway gateway
pytorch nn. AdaptiveAvgPool2d(1)
Keil5中如何做到 0 Error(s), 0 Warning(s).