二进制手表顶部有 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"]
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是两位