我是靠谱客的博主 忧伤雨,最近开发中收集的这篇文章主要介绍leetcode401python 二进制手表,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

例如,上面的二进制手表读取 “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]
        """
        #遍历方法,复杂度高
        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 二进制手表所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部