美文网首页
[LeetCode]401. Binary Watch

[LeetCode]401. Binary Watch

作者: Eazow | 来源:发表于2017-08-17 11:36 被阅读8次

题目

A binary watch has 4 LEDs on the top which represent the hours (0-11), and the 6 LEDs on the bottom represent the minutes (0-59).
Each LED represents a zero or one, with the least significant bit on the right.


For example, the above binary watch reads "3:25".
Given a non-negative integer n which represents the number of LEDs that are currently on, return all possible times the watch could represent.
Example:
Input: n = 1
Return: ["1:00", "2:00", "4:00", "8:00", "0:01", "0:02", "0:04", "0:08", "0:16", "0:32"]

Note:

  • The order of output does not matter.
  • The hour must not contain a leading zero, for example "01:00" is not valid, it should be "1:00".
  • The minute must be consist of two digits and may contain a leading zero, for example "10:2" is not valid, it should be "10:02".

难度

Easy

方法

遍历所有可能的时间,如果其中1的个数等于n,则将该时间加入返回的结果列表中

python代码

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

assert Solution().readBinaryWatch(1) == ["0:01", "0:02", "0:04", "0:08", "0:16", "0:32", "1:00", "2:00", "4:00", "8:00"]

相关文章

  • 2021-05-04leetcode刷题

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

  • Leetcode 401. Binary Watch

    文章作者:Tyan博客:noahsnail.com | CSDN | 简书 1. Description 2. S...

  • [LeetCode]401. Binary Watch

    题目 A binary watch has 4 LEDs on the top which represent t...

  • LeetCode 401. Binary Watch

    题目 A binary watch has 4 LEDs on the top which represent t...

  • 401. Binary Watch

    就是分钟保留两位小数,计算0-11和0-59分别把他们转成二进制以后计算其中数字1的个数之和是不是等于num,如果...

  • 401. Binary Watch

    A binary watch has 4 LEDs on the top which represent the ...

  • 401. Binary Watch

    https://leetcode.com/problems/binary-watch/discuss/88458 ...

  • 401. Binary Watch

    这题我的思路是用一个长度是10的数组,随机地把1洒落在这个这个数组上,然后对前4个做计算,后6个做计算,拼接起来就...

  • 401. Binary Watch

    感觉做起来很麻烦,参考了一下答案 Java,思路很清晰,直接读亮灯的位数 Java,暴力

  • 401. Binary Watch

    My Submissions Total Accepted: 7205Total Submissions: 167...

网友评论

      本文标题:[LeetCode]401. Binary Watch

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