二进制手表

概述:二进制手表顶部有 4 个 LED 代表 小时(0-11),底部的 6 个 LED 代表 分钟(0-59)。每个 LED 代表一个 01,最低位在右侧。

输入:turnedOn = 1
输出:["0:01","0:02","0:04","0:08","0:16","0:32","1:00","2:00","4:00","8:00"]输入:turnedOn = 9
输出:[]

方法一:暴力循环

思路:对小时和分钟进行暴力循环,然后把二进制转换即可。

# 暴力循环
# 对小时和分钟进行暴力循环,然后把二进制转换即可。
class Solution:def readBinaryWatch(self, turnedOn: int) -> List[str]:ans = list()for h in range(12):for m in range(60):if bin(h).count("1") + bin(m).count("1") == turnedOn:ans.append(f"{h}:{m:02d}")return ans

方法二:二进制枚举

思路:用位运算取出高 4 位和低 6 位的数,然后转换即可。

# 二进制枚举
# 用位运算取出高 4 位和低 6 位的数,然后转换即可。
class Solution:def readBinaryWatch(self, turnedOn: int) -> List[str]:ans = list()for i in range(1024):h, m = i >> 6, i & 0x3f   # 用位运算取出高 4 位和低 6 位if h < 12 and m < 60 and bin(i).count("1") == turnedOn:ans.append(f"{h}:{m:02d}")return ans

总结

这题不错,但这表肯定没人买!

LeetCode:401(Python)—— 二进制手表(简单)相关推荐

  1. LeetCode:二进制手表【401】

    LeetCode:二进制手表[401] 题目描述 二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右 ...

  2. LeetCode 401. 二进制手表

    1. 题目 二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 例如,上面的二进制手表读取 &q ...

  3. leetcode—— 401. 二进制手表(使用到将数字转换为字符)

    二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 例如,上面的二进制手表读取 "3: ...

  4. Java实现 LeetCode 401 二进制手表

    401. 二进制手表 二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 例如,上面的二进制手表 ...

  5. 力扣401.二进制手表

    题目描述 二进制手表顶部有 4 个 LED 代表 小时(0-11),底部的 6 个 LED 代表 分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 例如,上面的二进制手表读取 & ...

  6. LeetCode Python实现 二叉树简单部分

    LeetCode Python实现 二叉树简单部分 ''' 1 二叉树的最大深度 给定一个二叉树,找出其最大深度.二叉树的深度为根节点到最远叶子节点的最长路径上的节点数.说明: 叶子节点是指没有子节点 ...

  7. LeetCode Python实现 链表简单部分

    LeetCode Python实现 链表简单部分 我以前完全没有写过关于链表的东西,node.val=node.next.val#当前值被后一个值覆盖node.next=node.next.next# ...

  8. python可编程手表_401. 二进制手表(Python)

    题目 难度:★★☆☆☆ 类型:数学 二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 二进制手 ...

  9. python实现雪花动态图_如何通过雪花算法用Python实现一个简单的发号器

    实现一个简单的发号器 根据snowflake算法的原理实现一个简单的发号器,产生不重复.自增的id. 1.snowflake算法的简单描述 这里的snowflake算法是用二进制的,有64位.其中41 ...

最新文章

  1. 海外应用市场排名前列的VivaVideo All in阿里云
  2. 死链对网站优化排名有哪些不利作用?
  3. SoftReference的用法
  4. 多项式相乘快速算法原理及相应C代码实现
  5. can bus 中spn是什么_CP AUTOSAR功能栈简介NM网络管理(Can)
  6. 使用OpenCV进行相机校准
  7. matlab system object,通过 System object 实现模块
  8. 每个[NET]开发人员现在应该下载的十种必备工具
  9. idea中连接mysql插入成功数据 在navicat中刷新表格没有数据_MySQL入门简记
  10. “七大属性加持,三个全新升级组件”这个高性能利器有点厉害
  11. 循序渐进的敏捷-每日例会
  12. Python中else关键字的常见用法
  13. 分类器对未见过类别的识别问题
  14. 建模笔记1:建立数学模型
  15. 百度Java面试题及答案(2022最新版)
  16. java 银联,支付宝接口
  17. nRF52283开发板 基于ble_peripheral\ble_app_blinky_c (LED Button Service Client) 针对服务端的新增LED1子服务
  18. Python代码画喜羊羊怎么画_青少年编程:用Python探究数学(1)
  19. 【解决方法】友盟分享 已安装QQ,但总提示“没有安装手机QQ客户端”
  20. nexus-搭建私服--踩坑记

热门文章

  1. Wi-Fi 标准的演进:802.11a b g n ac ax
  2. Unity+C#开发笔记(六)| unity中单例模式的使用 | ╭(●`∀´●)╯╰(●’◡’●)╮
  3. 【转】Alpha、Beta、RC、GA、RTM 版本的含义
  4. 淘宝店铺上新图片上传获取请求方法
  5. Python大学生心理健康管理系统django项目源码
  6. (PHP)图片加文字和图片合成
  7. 电子邮件协议(SMTP协议,POP3协议)
  8. Python学习(mdb.数据库)
  9. 中关村GHOST XP SP3极速装机版2013V4.0(NTFS)
  10. 瑞星:“云攻击”已成现实