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

力扣:168. Excel表列名称(Python3)

题目:

给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。

例如:

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

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

示例:

示例 1:

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


示例 2:

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


示例 3:

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

示例4:

输入:columnNumber = 2147483647

输出:"FXSHRXW"

解法:

首先建立1~26和A~Z的对应,接着设结果为col,初始化为空,然后依次在col头部添加字符,添加的循环类似于进制转换,先求余,在整除。

有1处细节,拿52举例,先-1,接着对26求余,然后+1,再整除26。这样的好处是可以避免52对26求余得0的问题,而且-1之后整除的结果更准确,避免26倍数问题。

代码:

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

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

相关文章:

  • 短视频账号矩阵系统源码/技术源码分享/技术搭建架构
  • Nginx负载均衡时,验证码老是错误
  • Unity3D ugui获取ui控件屏幕坐标
  • 数字化转型的“支点”是什么?
  • Spring Task单机定时任务(使用及阻塞问题解决)
  • 石原子科技亮相2023成都市信息领域新产品发布会
  • 2023数维杯国际赛数学建模竞赛选题建议及D题思路讲解
  • 最新宝塔反代openai官方API开发接口详细搭建教程,解决502 Bad Gateway问题
  • vue3 实现pdf预览
  • 【React】Redux基本使用
  • Banana Pi BPI-W3之RK3588安装Qt+opencv+采集摄像头画面.
  • OCR转换技巧:如何避免图片转Word时出现多余的换行?
  • 抖音小店怎么对接达人?如何避免达人白嫖样品?实操经验分享!
  • Xocde 升级15 或者 iOS17报错:
  • Apache配置ssl证书-实现https访问
  • layer 弹框让按钮取消自动获取焦点
  • 计算机二级Office真题解析 excel减免税,订单,成绩
  • Spring Cloud Netflix微服务组件-Hystrix
  • 【6】Spring Boot 3 集成组件:knift4j+springdoc+swagger3
  • 从零搭建微服务架构:Spring Boot与Nacos完美整合
  • 原来你不会找资源,三个宝藏白嫖书籍网站,阅读改变生活(一)
  • linux rm文件后空间不释放怎么处理
  • vue中el-tree树形组件利用filter和 filterNode方法实现模糊搜索
  • 克鲁斯卡尔算法(C++)
  • 【Shell脚本 4】测试用
  • DC电源模块对效率有什么要求?
  • Linux在线安装MySQL8.0.24安装、MySQL数据备份和恢复
  • 【python】OpenCV—Rectangle, Circle, Selective Search(1.2)
  • MongoDB是一个NoSQL数据库,有着多种不同的命令和操作。以下是一些常见的MongoDB命令:
  • 网络运维Day19