leetcode 算法 Excel表列序号 python实现
这道题给我感觉就像一个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"))
转载于:https://www.cnblogs.com/Lin-Yi/p/9595433.html
leetcode 算法 Excel表列序号 python实现相关推荐
- LeetCode 171. Excel表列序号(26进制转10进制)
1. 题目 给定一个Excel表格中的列名称,返回其相应的列序号. 例如,A -> 1B -> 2C -> 3...Z -> 26AA -> 27AB -> 28 ...
- 每日算法-Excel表列序号
题目 给定一个Excel表格中的列名称,返回其相应的列序号. 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> ...
- Leetcode 171. Excel表列序号 解题思路及C++实现
解题思路: 26进制转10进制.没啥可说的了. class Solution { public:int get_26(int n){int res = 1;while(n > 0){res *= ...
- leetcode 171. Excel表列序号
题目 思路 26 进制转 10 进制 题解 class Solution {public static void main(String[] args) {Solution solution = ne ...
- LeetCode 171 Excel表列序号[进制转换] HERODING的LeetCode之路
解题思路: 如果理解成26进制数转换成10进制数,是不是就特别好理解了?代码如下: class Solution {public:int titleToNumber(string columnTitl ...
- LeetCode 171. Excel 表列序号
https://leetcode-cn.com/problems/excel-sheet-column-number/ 思路: 26 进制转 10 进制 每次将原结果 x 26 字符可以相减, 表示 ...
- 实用算法题:excel表列序号与十进制数字的互相转化算法讲解!
日常生活中excel的使用大家都不陌生,可能几列的表格我们还能脑海中参照A-Z来区分对应的数字应该是几.但有的表格列过多,或者鼠标一甩到了很后面的位置,好几个字母拼起来,一时间很难反映过来对应的数字是 ...
- LeetCode 815. 公交路线 / 909. 蛇梯棋(还是bfs)/ 168. Excel表列名称 / 171. Excel表列序号
815. 公交路线 2021.6.28 每日一题 题目描述 给你一个数组 routes ,表示一系列公交线路,其中每个 routes[i] 表示一条公交线路,第 i 辆公交车将会在上面循环行驶.例如, ...
- LeetCode刷题笔记第171题: Excel 表列序号
LeetCode刷题笔记第171题: Excel 表列序号 想法: 给你一个字符串 columnTitle,表示 Excel 表格中的列名称.返回 该列名称对应的列序号.此题单个字符的对应值与ASCI ...
- 【数据结构与算法】之深入解析“Excel表列序号和表列名称”的求解思路与算法示例
一.Excel 表列序号 ① 题目要求 给你一个字符串 columnTitle ,表示 Excel 表格中的列名称,返回该列名称对应的列序号. 例如: A -> 1 B -> 2 C -& ...
最新文章
- 【深度学习】详解集成学习的投票和Stacking机制
- 包含目录、库目录、附加包含目录、附加库目录、附加依赖项之详解
- 全球及中国商用卫生间纸巾分配器行业需求前景及发展趋势研究报告2021-2027年版
- 【(Python解释器、Pycharm)安装教程】【使用PyCharm编写第一个Python程序】
- 【编译原理】学习LUA
- 国庆假期带动新能源汽车消费热潮
- npm 卸载_前端基础学习(一)--npm
- oracle数据库性能调优技术--深入理解散列连接执行计划
- 京东动态页面爬虫 scrapy+selenium
- C/C++编程语言中枚举类型(enum)介绍
- 系统无法安装High Definition Audio的UAA总线驱动程序之解决方法
- 循环链表简单操作 C++
- switch如何更新大气层,和进入hekate界面
- 解决PageHelper.startPage(page, size)后total和PageSize总是相等的问题
- Android打开项目一直build的问题解决
- Linux capability初探
- COSOSWAP的这份NFT防盗指南,请给周杰伦转发
- vue请求拦截 给所有的api接口的请求 params 带上一个存储的值及qs的安装
- 判断司机是否酒后驾车
- 第一次尝试使Windows Live Writer发布日志