题解 | #进制转换#

进制转换

https://www.nowcoder.com/practice/2cc32b88fff94d7e8fd458b8c7b25ec1

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 进制转换
# @param M int整型 给定整数
# @param N int整型 转换到的进制
# @return string字符串
#
class Solution:
    def solve(self , M: int, N: int) -> str:
        # write code here
        t = '0123456789ABCDEF'
        flag = False
        if M < 0:
            flag = True
            M = -M
        r = ''
        res = ''
        while M > 0:
            r = t[M%N]
            res += r
            M = M//N
        if flag:
            res += '-'
        res = res[::-1]
        return res

全部评论
flag要设置初始值为flase,不然后续判断时会报错。求余数并不取余数,而是以余数为序号从0-F的16禁进制字符串中取字符
点赞 回复 分享
发布于 2023-04-19 20:16 江苏

相关推荐

找不到工作死了算了:没事的,雨英,hr肯主动告知结果已经超越大部分hr了
点赞 评论 收藏
分享
11-18 09:44
Java
小白也想要offer:简历别放洋屁,搞不还还放错了,当然你投外企除外,以上纯属个人观点
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务