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

Python | Leetcode Python题解之第433题最小基因变化

题目:

题解:

class Solution:def minMutation(self, start: str, end: str, bank: List[str]) -> int:if start == end:return 0def diffOne(s: str, t: str) -> bool:return sum(x != y for x, y in zip(s, t)) == 1m = len(bank)adj = [[] for _ in range(m)]endIndex = -1for i, s in enumerate(bank):if s == end:endIndex = ifor j in range(i + 1, m):if diffOne(s, bank[j]):adj[i].append(j)adj[j].append(i)if endIndex == -1:return -1q = [i for i, s in enumerate(bank) if diffOne(start, s)]vis = set(q)step = 1while q:tmp = qq = []for cur in tmp:if cur == endIndex:return stepfor nxt in adj[cur]:if nxt not in vis:vis.add(nxt)q.append(nxt)step += 1return -1

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • nlohmann json:读写json文件
  • seL4 Threads(四)
  • 华为HarmonyOS灵活高效的消息推送服务(Push Kit) -- 10 推送实况窗消息
  • esp32 wifi 联网后,用http 发送hello 用pc 浏览器查看网页
  • 微软宣布弃用WSUS,企业用户尽早准备替换方案
  • 内网基础知识
  • 【Python报错已解决】AttributeError: ‘WindowsPath‘ object has no attribute ‘rstrip‘
  • 如何使用Apache Kafka处理实时数据
  • 【React】(推荐项目)一个用 React 构建的 CRUD 应用程序
  • el-form动态标题和输入值,并且最后一个输入框不校验
  • 【888题竞赛篇】第十二题,2024ICPC网络赛第二场-游戏(Game)
  • 《C++设计新思维-泛型编程与设计模式之应用》阅读记录
  • kubernetes基础命令
  • ClickHouse 与 Quickwit 集成实现高效查询
  • 網路本地連接沒有有效的IP配置:原因與解決方法
  • JS 中的深拷贝与浅拷贝
  • 【mysql】环境安装、服务启动、密码设置
  • docker python 配置
  • exif信息对照
  • Java超时控制的实现
  • js继承的实现方法
  • Mysql数据库的条件查询语句
  • uni-app项目数字滚动
  • V4L2视频输入框架概述
  • vue-router的history模式发布配置
  • win10下安装mysql5.7
  • 回流、重绘及其优化
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 爬虫模拟登陆 SegmentFault
  • 容器服务kubernetes弹性伸缩高级用法
  • 做一名精致的JavaScripter 01:JavaScript简介
  • FaaS 的简单实践
  • Spring Batch JSON 支持
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​如何防止网络攻击?
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #if #elif #endif
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (21)起落架/可伸缩相机支架
  • (7) cmake 编译C++程序(二)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (TOJ2804)Even? Odd?
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)IOS中获取各种文件的目录路径的方法
  • ..回顾17,展望18
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .JPG图片,各种压缩率下的文件尺寸
  • .Net Core 笔试1
  • .net core 连接数据库,通过数据库生成Modell
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)