LeetCode:401(Python)—— 二进制手表(简单)
二进制手表
概述:二进制手表顶部有 4 个 LED 代表 小时(0-11),底部的 6 个 LED 代表 分钟(0-59)。每个 LED 代表一个 0 或 1,最低位在右侧。
输入: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)—— 二进制手表(简单)相关推荐
- LeetCode:二进制手表【401】
LeetCode:二进制手表[401] 题目描述 二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右 ...
- LeetCode 401. 二进制手表
1. 题目 二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 例如,上面的二进制手表读取 &q ...
- leetcode—— 401. 二进制手表(使用到将数字转换为字符)
二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 例如,上面的二进制手表读取 "3: ...
- Java实现 LeetCode 401 二进制手表
401. 二进制手表 二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 例如,上面的二进制手表 ...
- 力扣401.二进制手表
题目描述 二进制手表顶部有 4 个 LED 代表 小时(0-11),底部的 6 个 LED 代表 分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 例如,上面的二进制手表读取 & ...
- LeetCode Python实现 二叉树简单部分
LeetCode Python实现 二叉树简单部分 ''' 1 二叉树的最大深度 给定一个二叉树,找出其最大深度.二叉树的深度为根节点到最远叶子节点的最长路径上的节点数.说明: 叶子节点是指没有子节点 ...
- LeetCode Python实现 链表简单部分
LeetCode Python实现 链表简单部分 我以前完全没有写过关于链表的东西,node.val=node.next.val#当前值被后一个值覆盖node.next=node.next.next# ...
- python可编程手表_401. 二进制手表(Python)
题目 难度:★★☆☆☆ 类型:数学 二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 二进制手 ...
- python实现雪花动态图_如何通过雪花算法用Python实现一个简单的发号器
实现一个简单的发号器 根据snowflake算法的原理实现一个简单的发号器,产生不重复.自增的id. 1.snowflake算法的简单描述 这里的snowflake算法是用二进制的,有64位.其中41 ...
最新文章
- 海外应用市场排名前列的VivaVideo All in阿里云
- 死链对网站优化排名有哪些不利作用?
- SoftReference的用法
- 多项式相乘快速算法原理及相应C代码实现
- can bus 中spn是什么_CP AUTOSAR功能栈简介NM网络管理(Can)
- 使用OpenCV进行相机校准
- matlab system object,通过 System object 实现模块
- 每个[NET]开发人员现在应该下载的十种必备工具
- idea中连接mysql插入成功数据 在navicat中刷新表格没有数据_MySQL入门简记
- “七大属性加持,三个全新升级组件”这个高性能利器有点厉害
- 循序渐进的敏捷-每日例会
- Python中else关键字的常见用法
- 分类器对未见过类别的识别问题
- 建模笔记1:建立数学模型
- 百度Java面试题及答案(2022最新版)
- java 银联,支付宝接口
- nRF52283开发板 基于ble_peripheral\ble_app_blinky_c (LED Button Service Client) 针对服务端的新增LED1子服务
- Python代码画喜羊羊怎么画_青少年编程:用Python探究数学(1)
- 【解决方法】友盟分享 已安装QQ,但总提示“没有安装手机QQ客户端”
- nexus-搭建私服--踩坑记
热门文章
- Wi-Fi 标准的演进:802.11a b g n ac ax
- Unity+C#开发笔记(六)| unity中单例模式的使用 | ╭(●`∀´●)╯╰(●’◡’●)╮
- 【转】Alpha、Beta、RC、GA、RTM 版本的含义
- 淘宝店铺上新图片上传获取请求方法
- Python大学生心理健康管理系统django项目源码
- (PHP)图片加文字和图片合成
- 电子邮件协议(SMTP协议,POP3协议)
- Python学习(mdb.数据库)
- 中关村GHOST XP SP3极速装机版2013V4.0(NTFS)
- 瑞星:“云攻击”已成现实