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

数字与字母互换python

一、问题描述

1.给你一个字符串 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

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

例如:

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

示例 1:

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

示例 2:

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

示例 3:

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

示例 4:

输入:columnNumber = 2147483647
输出:"FXSHRXW"
columnTitle = "AB"
columnNumber = 52
class Solution:
    def convertToTitle(self, columnNumber: int) -> str:
        res = ""
        while columnNumber:
            columnNumber, y = divmod(columnNumber, 26)
            if y == 0:
                columnNumber -= 1
                y = 26
            res = chr(y + 64) + res
        return res

    def titleToNumber(self, columnTitle: str) -> int:
        res, mul = 0, 1
        for i in range(len(columnTitle) - 1, -1, -1):
            c = ord(columnTitle[i]) - ord("A") + 1
            res += c * mul
            mul *= 26
        return res


S = Solution()
print(S.titleToNumber(columnTitle))
print(S.convertToTitle(columnNumber))

二、结果展示

28
AZ


http://www.kler.cn/a/420870.html

相关文章:

  • 一文说清:Git创建仓库的方法
  • 如何使用 pprof 简单检测和修复 Go 中的内存泄漏
  • 代码随想录第36天
  • arkTS:持久化储存UI状态的基本用法(PersistentStorage)
  • 在Scala中Array可变以及切片的学习
  • Jmeter进阶篇(28)结合AI做性能测试:开启性能测试自动化新篇章
  • golang 并发编程,每日一题
  • chrome使用问题记录
  • 【CSP CCF记录】202305-1第30次认证 重复局面
  • 服务器如何划分空间?
  • 【IC验证】systemverilog_函数和任务
  • 杨辉三角形-多语言
  • 气象数据下载服务平台(二)
  • 超文本协议之HTML(泷羽sec)
  • Mysql读写分离分库分表
  • MySQL中的幻读问题
  • Linx下自动化之路:JDK1.8 安装包一键安装脚本实现离线极速部署
  • 高校数字化运营平台解决方案:构建统一的服务大厅、业务平台、办公平台,助力打造智慧校园
  • alpaca 和 sharegpt微调数据格式区别
  • 「Mac畅玩鸿蒙与硬件41」UI互动应用篇18 - 多滑块联动控制器
  • 汽车用聚芳醚砜行业全面而深入的分析
  • WPF从本地文件加载界面
  • Modbus rtu转profibusDP接电机保护器快速配置案例
  • 【代码随想录|贪心算法03】
  • 【Trick】adb指令运行时出现 Error: Activity class {xxx} does not exist.
  • 学习笔记048——Java字节流