当前位置: 首页 > news >正文

力扣:171. Excel 表列序号(Python3)

题目:

给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号 。

例如:

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

来源:力扣(LeetCode)
链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

示例:

示例 1:

输入:columnTitle = "A"
输出:1


示例 2:

输入:columnTitle = "AB"
输出:28


示例 3:

输入:columnTitle = "ZY"
输出:701

解法:

从右往左遍历标题字母,A~Z分别对应1~26,遍历次数从0开始,把字母对应数字 * 26的x次方加到结果中,x对应遍历次数。

代码:

class Solution:def titleToNumber(self, columnTitle: str) -> int:dic = {'A': 1, 'B': 2, 'C': 3, 'D': 4, 'E': 5, 'F': 6, 'G': 7, 'H': 8, 'I': 9, 'J': 10, 'K': 11, 'L': 12, 'M': 13, 'N': 14, 'O': 15, 'P': 16, 'Q': 17, 'R': 18, 'S': 19, 'T': 20, 'U': 21, 'V': 22, 'W': 23, 'X': 24, 'Y': 25, 'Z': 26}result = 0for exp, c in enumerate(columnTitle[::-1]):result += dic[c] * pow(26, exp)return result

http://www.lryc.cn/news/237248.html

相关文章:

  • C++中结构体的初始化
  • vue3+vite+ts 发布自定义组件到npm
  • mybatis使用xml形式配置
  • 开源简历生成器OpenResume
  • AI变现之Gpts搞流量+赚钱
  • 音视频项目—基于FFmpeg和SDL的音视频播放器解析(十六)
  • Elasticsearch文档操作
  • 聊一聊go的单元测试(goconvey、gomonkey、gomock)
  • Positive Technologies 利用 PT Cloud Application Firewall 保护中小型企业的网络资源
  • 深入解析序列模型:全面阐释 RNN、LSTM 与 Seq2Seq 的秘密
  • vue项目本地开发构建速度优化 hard-source-webpack-plugin
  • 燕之屋通过港交所聆讯:苦战IPO十余年,黄健等人提前精准套现
  • 【51单片机系列】C51基础
  • openssl1.0.2版本Windows安装问题
  • 【Java 进阶篇】Ajax 实现——原生JS方式
  • Spring Cloud Stream实践
  • 高精度算法【Java】(待更新中~)
  • 说一说HTTP1.0、1.1、2.0版本区别和优化
  • 51.Sentinel微服务保护
  • 【Java 进阶篇】Ajax 实现——JQuery 实现方式 `ajax()`
  • I.MX6ULL开发笔记(一)——环境搭建、镜像烧录、网络连接
  • Javaweb之Ajax的详细解析
  • java基于RestTemplate的微服务发起http请求
  • django理解02 前后端分离中的问题
  • 设计模式-迭代器模式-笔记
  • 【数据结构】C语言实现队列
  • 牛客——OR36 链表的回文结构(C语言,配图,快慢指针)
  • Docker build 技巧 —— 筑梦之路
  • 2 Redis的高级数据结构
  • Hive默认分割符、存储格式与数据压缩