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

leetcode:171. Excel 表列序号(python3解法)

难度:简单

给你一个字符串 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"] 内

题解:

class Solution:
    def titleToNumber(self, columnTitle: str) -> int:
        colum_dict = {'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}
        res = []
        for i in range(len(columnTitle)):
            # print(26**(len(columnTitle)-i),colum_dict[columnTitle[i]])
            res.append(26**(len(columnTitle)-i-1) * colum_dict[columnTitle[i]])
        return sum(res)

        

http://www.dtcms.com/a/13664.html

相关文章:

  • 深入解析 STM32 GPIO:结构、配置与应用实践
  • DeepSeek 助力 Vue 开发:打造丝滑的通知栏(Notification Bar)
  • 网络模型分层与对比
  • PostgreSQL 备库的延迟问题
  • 哪吒闹海!SCI算法+分解组合+四模型原创对比首发!SGMD-FATA-Transformer-LSTM多变量时序预测
  • 6.appender
  • MySQL、MariaDB 和 TDSQL 的区别
  • 10 FastAPI 的自动文档
  • Golang的图形编程应用案例
  • github不翻墙就可以访问
  • 数据结构——【二叉树模版】
  • vue项目使用vite和vue-router实现history路由模式空白页以及404问题
  • fetch() 与 XMLHttpRequest 的差异
  • AI知识库和全文检索的区别
  • C++设计模式 - 模板模式
  • 使用 Notepad++ 编辑显示 MarkDown
  • C# sealed 、GetType、序列化static
  • 【网络安全.渗透测试】Cobalt strike(CS)工具使用说明
  • 【状态空间方程】对于状态空间方程矩阵D≠0时的状态反馈与滑模控制
  • 细说STM32F407单片机RTC入侵检测和时间戳的原理及使用方法
  • 当没有OpenGL时,Skia如何绘制?
  • qt的QMainWindow保存窗口和恢复窗口状态
  • 《Stable Diffusion绘画完全指南:从入门到精通的Prompt设计艺术》 第一章
  • HCIA-路由器相关知识和面试问题
  • 《Performance Analysisi and Tuning on Modern CPU》阅读笔记
  • deepin linux UOS AI 使用 deepseek-r1 30B
  • git如何把多个commit合成一个
  • Jenkins 部署 之 Mac 一
  • 1 推荐系统概述
  • 【数据结构】(8) 二叉树