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

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

401 二进制手表

例如,上面的二进制手表读取 “3:25”。

给定一个非负整数 代表当前 LED 亮着的数量,返回所有可能的时间。

案例:

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

 

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

f=Solution()
print(f.readBinaryWatch(1))

1.注意格式,minute是两位

相关文章:

  • 2021-04-23
  • 2022-12-23
  • 2021-10-25
  • 2021-10-31
  • 2021-10-06
  • 2021-09-24
  • 2021-12-26
  • 2022-12-23
猜你喜欢
  • 2021-09-27
  • 2021-09-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案