版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/WUUUSHAO/article/details/88193316
开始的话:
每天三道题,养成良好的思维习惯。
一位爱生活爱技术来自火星的程序汪
今日份leetcode随机题:
给定一个整数,将其转化为7进制,并以字符串形式输出。
示例 1:
输入: 100
输出: "202"
示例 2:
输入: -7
输出: "-10"
注意: 输入范围是 [-1e7, 1e7]
show my code
def convertToBase7(num: int) -> str:
result = ''
if num > 0:
while True:
result += str(num % 7)
num = num // 7
if num == 0:
break
elif num < 0:
return '-' + convertToBase7(-num)
else:
return '0'
return result[::-1]
做完这题之后联想到数字与字母的转换。那就开始吧!
def convertToBase26(num: int) -> str:
letter = ''
while True:
num -= 1
letter += chr(num % 26 + 65)
num = num // 26
if num == 0:
break
return letter[::-1]
没考虑一些特殊情况!
哈哈!