标签:columnNumber 26 return 进制 res num 合集 leetcode
leetcode 进制转换合集
leetcode504 七进制数
给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/base-7
解题思路
这边的输入范围是 -107 <= num <= 107 所以要考虑正负数的问题
class Solution:
def convertToBase7(self, num: int) -> str:
if num == 0:
return "0"
flag = False
if num > 0:
flag = True
res = ""
num = abs(num)
while num:
res = str(num % 7) + res
num //= 7
if not flag:
return "-" + res
return res
leetcode168 Excel表列名称
给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。
例如:
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/excel-sheet-column-title
解题思路
这题和普通的进制转换有点不同,显示数字为 1~26 而不是普通的 0~25
在处理每一位之前将数字减一就转换为正常的进制转换
class Solution:
def convertToTitle(self, columnNumber: int) -> str:
def get_char(num):
return chr(ord('A') + num)
res = ""
while columnNumber:
columnNumber -= 1
res = get_char(columnNumber % 26) + res
columnNumber //= 26
return res
leetcode171 Excel表列序号
给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号 。
例如:
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/excel-sheet-column-number
class Solution:
def titleToNumber(self, columnTitle: str) -> int:
res = 0
count = 0
for i in range(len(columnTitle) - 1, -1, -1):
res += (ord(columnTitle[i]) - ord('A') + 1) * 26 ** count
count += 1
return res
标签:columnNumber,26,return,进制,res,num,合集,leetcode 来源: https://www.cnblogs.com/waitting975/p/16095035.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。