概述
二进制手表顶部有 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]
"""
#遍历方法,复杂度高
res=[]
for hour in range(12):
for minute in range(60):
if (bin(hour)+bin(minute)).count('1')==num:#统计hour与minute的二进制1有多少,即表示亮灯有多少
res.extend(["%d:%02d"%(hour,minute)])
return res
最后
以上就是忧伤雨为你收集整理的leetcode401python 二进制手表的全部内容,希望文章能够帮你解决leetcode401python 二进制手表所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复