首页 > 其他分享 >leedcode 10进制转换成26进制

leedcode 10进制转换成26进制

时间:2024-03-03 18:34:56浏览次数:20  
标签:10 26 进制 columnNumber res list ex mydict

10进制转换成26进制  A对应0:(正常的情况)

class Solution:
    def convertToTitle(self, columnNumber: int) -> str:
        mydict = {}
        # 创建字典,映射数字到字母
        for i in range(1, 27):
            mydict[i] = chr(ord('A') + i - 1)
        print(mydict)
        res_list = []

        # 将数字转换为字母
        while columnNumber > 0:
            res_list.append(columnNumber % 26)
            columnNumber = columnNumber // 26

        print(res_list)
        ex_list = [0] * len(res_list)
        for i in range(len(res_list)):
            ex_list[i] = mydict[res_list[i]]
        ex_list.reverse()
        res_str = ''.join(ex_list)

        return res_str


# 测试
s = Solution().convertToTitle(columnNumber=28)
print(s)

 

 

10进制转换成26进制  A对应1:

class Solution:
    def convertToTitle(self, columnNumber: int) -> str:
        mydict = {}
        # 创建字典,映射数字到字母
        for i in range(1, 27):
            mydict[i] = chr(ord('A') + i - 1)
        print(mydict)
        res_list = []

        # 将数字转换为字母
        while columnNumber > 0:
            res_list.append((columnNumber - 1) % 26 + 1)
            columnNumber = (columnNumber - 1) // 26
            
        print(res_list)
        ex_list = [0] * len(res_list)
        for i in range(len(res_list)):
            ex_list[i] = mydict[res_list[i]]
        ex_list.reverse()
        res_str = ''.join(ex_list)

        return res_str

# 测试
s = Solution().convertToTitle(columnNumber=28)
print(s)

 

标签:10,26,进制,columnNumber,res,list,ex,mydict
From: https://www.cnblogs.com/yyyjw/p/18050415

相关文章

  • Programming Abstractions in C阅读笔记:p312-p326
    《ProgrammingAbstractionsinC》学习第77天,p312-p326,总计15页,第7章完结。一、技术总结第7章主要讲算法分析——引入时间复杂度这一概念来评估算法的快慢。时间复杂度使用大O符号来表示。第7章以排序算法为示例,包含:选择排序,归并排序以及快速排序,这些基本的排序算法都是我们要......
  • P1040 [NOIP2003 提高组] 加分二叉树
    原题链接题解计算分数是搜索存储前缀注意细节code#include<bits/stdc++.h>usingnamespacestd;#definelllonglongllsco[35][35]={0};stringpre[35][35];lla[35]={0};queue<ll>q;inlinevoidread(ll&x){x=0;llflag=1;charc=getch......
  • Go 100 mistakes - #95: Not understanding stack vs. heap
       ......
  • Go 100 mistakes - #94: Not being aware of data alignment
      ......
  • day52 动态规划part10 代码随想录算法训练营 122. 买卖股票的最佳时机 II
    题目:122.买卖股票的最佳时机II我的感悟:只要定义清楚,就可以做出来的。理解难点:先判断等于听课笔记:看了文字版本,感觉还是我的思路最牛逼!!我的代码:classSolution:defmaxProfit(self,prices:List[int])->int:#dp[i]为截止到当前能获得的最大利润......
  • day53 动态规划part10 代码随想录算法训练营 121. 买卖股票的最佳时机
    题目:121.买卖股票的最佳时机我的感悟:soeasy 打印dp确实能发现问题理解难点:注意条件,及时更新dp听课笔记:看了,老师的代码,感觉没有我的简洁,哈哈!!我的代码:classSolution:defmaxProfit(self,prices:List[int])->int:#设dp[i]为截止到当前能获得......
  • 3121005947
    这个作业属于哪个课程软件工程2024-双学位(广东工业大学)这个作业要求在哪里软件工程第一次作业这个作业的目标学习Markdown语言、撰写博客目录软件工程第一次作业1.评估自己1.1个人介绍1.2当前值1.3项目经历2.展望未来2.1阅读《构建之法》2.2未来的职......
  • 代码随想录 第11天 | 20. 有效的括号 ● 1047. 删除字符串中的所有相邻重复项 ● 150.
    Leetcode:20.有效的括号-力扣(LeetCode)思路:就是用栈存左右括号,都为0就说明true,不为零说明有没有匹配成功的括号,是false,思路没有问题,时间超时了,还得用C++...,java更好的思路如下:如果是左括号,push右括号,如果是右括号,判断是否与栈顶元素匹配,JAVA//deque.isEmpty();这个方法返回......
  • Qt/C++音视频开发67-保存裸流加入sps/pps信息/支持264/265裸流/转码保存/拉流推流
    一、前言音视频组件除了支持保存MP4文件外,同时还支持保存裸流即264/265文件,以及解码后最原始的yuv文件。在实际使用过程中,会发现部分视频文件保存的裸流文件,并不能直接用播放器播放,查阅资料得知原来是缺少sps/pps信息,监控行业的rtsp/rtmp/录像mp4文件都是会带的,所以很少遇到这个......
  • games101_Homework3
    摘要:在Raster部分实现数值插值,然后实现四种不同的像素着色器作业描述:作业1:修改函数rasterize_triangle(constTriangle&t)inrasterizer.cpp:在此处实现与作业2类似的插值算法,实现法向量、颜色、纹理颜色的插值。在rasterize_triangle函数中重复上次的包围盒进行点采样,......