当前位置: 首页 > news >正文

LeetCode401:二进制手表

image

该问题需要注意的是字符串需要满足题目的格式化要求。按照题意想,最容易想到的就是暴力枚举。一个灯,一层循环;两个灯,两层循环;三个灯... 这样根据turned on的数目,代码是变动的。事实上,可以通过回溯算法来完成这种任意数量随机组合的枚举任务。

回溯算法

class Solution:def readBinaryWatch(self, turnedOn: int) -> List[str]:ans=[]# 可供选择的小时和分钟,前4为小时,后6为分钟choose=[8,4,2,1,32,16,8,4,2,1]# 需要当前时间判断是否合法,需要参数h,m。# 需要判断是否已经选择完毕,需要参数left_count# 需要转移到下一次的选择,以及截断没有选择完,但是到达尽头的情况。需要参数indexdef trace_back(h,m,index,left_count):nonlocal ansif left_count==0:# 注意没有等于12和60的,应该是算作00了,等于会出错if h<12 and m<60:ans.append(f"{h}:{m:02d}")return if index==len(choose):return if index<4:# 因为选择只有两个,因此无需循环,直接写明即可,因为没改动参数,所以无需修回参数trace_back(h+choose[index],m,index+1,left_count-1)trace_back(h,m,index+1,left_count)else:# 同理trace_back(h,m+choose[index],index+1,left_count-1)trace_back(h,m,index+1,left_count)return trace_back(0,0,0,turnedOn)return ans

反向枚举

因为此题是简单题,使用回溯有点大动干戈。题目的任务仔细分析起来是一个一对多的映射。一个turned on对应多个可能的时间。如果我们能枚举所有时间,找到与该turned on相对应的部分。那么答案就出来了。

class Solution:def readBinaryWatch(self, turnedOn: int) -> List[str]:res=[]# 遍历所有可能,如果灯数对应就添加到结果for h in range(12):for m in range(60):if h.bit_count()+m.bit_count()==turnedOn:# 注意min,如果为个位数,需要添加前导0res.append(f"{h}:{m:02d}")return res
http://www.jsqmd.com/news/389529/

相关文章:

  • ChatGPT、Claude、Gemini三大AI写的论文怎么降AI?一篇搞定所有主流模型
  • 科研党收藏!AI论文软件 千笔 VS 灵感ai,MBA写论文神器!
  • Qwen3-Embedding-4B实操教程:知识库语义聚类+自动标签生成工作流
  • 2026年靠谱的化工废水处理设备/电镀废水处理设备制造厂家选购指南怎么选(精选) - 行业平台推荐
  • 干货合集:10个AI论文网站测评!本科生毕业论文写作必备工具推荐
  • 知网AIGC检测3.0算法深度拆解:它到底怎么判定你是AI写的?
  • 5步搞定GTE文本向量部署:中文NLP开发必备
  • 2026年比较好的重庆特产独立小包装零食/重庆特产怪味胡豆老字号推荐公司 - 行业平台推荐
  • 学生党预算有限怎么降AI?50块钱以内搞定万字论文的省钱攻略
  • Qwen3-ForcedAligner-0.6B:一键解决音文对齐难题
  • 市面上口碑好的携程任我行礼品卡回收平台推荐 - 京顺回收
  • 2026年质量好的静电喷漆房/移动喷漆房实用公司采购参考怎么联系 - 行业平台推荐
  • UI-TARS-desktop与YOLOv8结合的智能视觉检测系统
  • PostgreSQL:详解 MySQL数据迁移,如何将数据平滑迁移到PostgreSQL
  • 基于Nunchaku FLUX.1 CustomV3的动漫角色设计工作流
  • 2026年知名的走心机/精密加工走心机生产厂家采购指南帮我推荐几家 - 行业平台推荐
  • FLUX.1-dev-fp8-dit文生图快速部署教程:Docker镜像拉取→ComfyUI加载→风格切换三步法
  • Krea:SLG 建筑画到死?“实时渲染流”草图秒变等轴精修
  • 基于RexUniNLU的Visio流程图智能生成工具
  • Immersity:游戏登录界面像PPT?“伪3D视差流”,一张JPG也能做空间运镜
  • 2026年质量好的宁波化妆品注塑机/化妆品注塑机厂家推荐哪家好(高评价) - 行业平台推荐
  • 2026年热门的冷却塔填料/冷却塔实用供应商采购指南如何选 - 行业平台推荐
  • 2026年知名的宁波柔性力控打磨头/柔性打磨头厂家选择指南怎么选(真实参考) - 行业平台推荐
  • 查看自己电脑公网ip
  • 2026年比较好的江西原木全屋定制/高端整木全屋定制哪家靠谱可靠供应商参考 - 行业平台推荐
  • 题解:洛谷 P1152 欢乐的跳
  • Node.js 后端架构的“隐秘角落”:从 Fastify 引擎到类型框架的博弈
  • 2026年知名的加拿大签证/英国签证稳定服务推荐机构 - 行业平台推荐
  • 2026年评价高的数字科技数据化/四川数字科技工程公司口碑推荐哪家靠谱 - 行业平台推荐
  • 2026年质量好的江苏橡胶膨胀节/膨胀节厂家口碑推荐汇总 - 品牌宣传支持者