美文网首页
LeetCode-python 401.二进制手表

LeetCode-python 401.二进制手表

作者: wzNote | 来源:发表于2019-10-16 19:08 被阅读0次

题目链接
难度:简单       类型: 数学


二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59)。

每个 LED 代表一个 0 或 1,最低位在右侧。


例如,上面的二进制手表读取 “3:25”。
给定一个非负整数 n 代表当前 LED 亮着的数量,返回所有可能的时间.

示例

输入: n = 1
返回: ["1:00", "2:00", "4:00", "8:00", "0:01", "0:02", "0:04", "0:08", "0:16", "0:32"]

解题思路


暴力枚举
只要hour和minute的所有二进制位的1的个数等于num就记录它
其中,hour的取值范围是(0,11), minute的取值范围是(0,59)

代码实现

class Solution:
    def readBinaryWatch(self, num):
        """
        :type num: int
        :rtype: List[str]
        """
        return ['%d:%02d' % (h, m)
               for h in range(12) for m in range(60)
               if (bin(h)+bin(m)).count('1') == num]

本文链接:https://www.jianshu.com/p/a6c3c0eb5594

相关文章

  • 2021-05-04leetcode刷题

    401. 二进制手表[https://leetcode-cn.com/problems/binary-watch/...

  • LeetCode-python 401.二进制手表

    题目链接难度:简单 类型: 数学 二进制手表顶部有 4 个 LED 代表小时(0-11),底部...

  • 401. 二进制手表

    401. 二进制手表 1.想法 如果这个手表只有一个刻度,例如只有小时,那么直接做回溯,可以得到所有的结果但是现在...

  • Leetcode--Bit

    401. Binary Watch 给一个二进制的表,事实上并不是完全的二进制,上一排用来显示小时,下一排用来显示...

  • 401-二进制手表

    二进制手表 题目 二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-5...

  • 590组雅思阅读写作必背短语(下)

    401. education policy 教育政策 402. sustainable development 可...

  • 20221003 专业英语

    401. water chiller [ˈwɔtɚ ˈtʃɪlɚ]冰水机 402. cooling tower 冷...

  • 401.值得

    文/杜春娜 上午第三节是语文课,看到学校发的看央视直播通知后,我稍作犹豫,进教室打开多媒体,带领学生开始看——烈士...

  • 四级词汇

    401. nuclear a. 核子的,核能的 402. nucleus n. 核 403. retail n./...

  • 2019-08-12

    转:LeetCode-python 2.两数相加 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位...

网友评论

      本文标题:LeetCode-python 401.二进制手表

      本文链接:https://www.haomeiwen.com/subject/qunumctx.html