LeetCode刷题之504.七进制数

LeetCode刷题之504.七进制数

我不知道将去向何方,但我已在路上!
时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 !
  • 题目
    给定一个整数,将其转化为7进制,并以字符串形式输出。
  • 示例
示例 1:
输入: 100
输出: "202"
示例 2:
输入: -7
输出: "-10"
  • 代码:
class Solution(object):
    def convertToBase7(self, num):
        """
        :type num: int
        :rtype: str
        """
        if num >= 0:
            singel = ''
        else:
            singel = '-'
            num = -num
        s = ''
        while num >= 7:
            s = str(num % 7)+s
            num = num / 7
        return singel + (str(num) + ''.join(s))
# 执行用时 : 44 ms, 在Base 7的Python提交中击败了3.31% 的用户
# 内存消耗 : 11.7 MB, 在Base 7的Python提交中击败了0.00% 的用户
  • 算法说明:
    判断正负,得到符号位,然后进行进制转换,逐渐附加到字符串s的后面,最后输出“符号位+字符串s”,注意,当num < 7 时不能遗忘,要在最后输出的时候补上str(num)!

你可能感兴趣的:(胡萝卜的code_python)