题解 | #进制转换#

进制转换

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 江苏

相关推荐

凌小云:问题太大了,首先把教育背景放前面。不然简历不用看就看被pass了。然后两个项目写了和没写一样,不如商城+点评的描述。那专业技能,前面来个技术名,后面一点都不见具体那些了。你说你熟练java,说说java反射实现方式,那些地方用,io都有那些。这让面试官怎么问。这份简历看下来,没一点问的希望。看着技术栈用的多,亮点也没解决什么实际问题。很差的一份简历,患上技术堆砌的毛病了
我的简历长这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务