题目描述
给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。
示例 1:
输入: num = 100
输出: “202”
示例 2:
输入: num = -7
输出: “-10”
思路
- 不管num是10进制转多少进制N,都是一个思路
- num对N取整判断,不等于0,将num对N取余数值填充字符串,按照从右往左填充,更新num = num // N;
- 直到num对N取整等于0 ,将此时num放到字符串最左边即可;
- 负数变正数,最后记得加负号就可以
代码
class Solution:
def convertToBase7(self, num: int) -> str:
string = ''
if num < 0:
flag = 0
num = -num
else:
flag = 1
while num // 7 != 0:
string = str(num % 7) + string
num = num // 7
string = str(num) + string
if flag == 0:
string = '-' + string
return string
版权声明:本文为CSDN博主「小Aer」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41542989/article/details/123324874