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

day72(1.31)——leetcode面试经典150

433. 最小基因变化

433. 最小基因突变

这里我一开始弄错了,我直接一开始就将s标记好,但是我发现这样有的样例是过不了的,因为只有有效突变才能作为标记成已经访问

题目:

题解:

class Solution { public int minMutation(String startGene, String endGene, String[] bank) { //先用映射将基因库中的序列赋值,方便寻找 Map<String, Integer> map = new HashMap<>(); for(int i=0;i<bank.length;i++) { map.put(bank[i], 1); } Queue<String> queue = new LinkedList<>(); queue.offer(startGene); int step = 0; while(queue.size()>0) { int size = queue.size(); for(int l=0;l<size;l++) { String t = queue.poll(); //判断一下跟最终需要的结果是否一样 if(t.equals(endGene)) { return step; } for(int i=0;i<bank.length;i++) { String s = bank[i]; if(map.get(s)==0) { continue; } int diff = 0; for(int j=0;j<s.length();j++) { if(s.charAt(j)!=t.charAt(j)) { diff++; } } if(diff==1) { queue.offer(s); //只有有效突变才能将s标记为已访问 map.put(s, 0); } } } //进行新增更改次数 step++; } return -1; } }
http://www.jsqmd.com/news/325617/

相关文章:

  • 聊聊可靠的项目管理公司,中恒通达团队实力怎么样
  • 408真题解析-2010-22-计组-显存总带宽
  • DeepSeek辅助翻译的相同SQL,不同结果:一个Oracle与PostgreSQL迁移中的微妙Bug
  • 闲置京东 e 卡别浪费!高效变现的正确打开方式
  • AI城市运营管理系统:让城市治理有“智”更有“质”
  • 程序员效率翻倍:使用MCP协议构建你的私有知识库智能体
  • AI智能评估系统:让机器学会“精准打分”的核心逻辑
  • 2026探究车载连接器质量追溯体系,靠谱品牌排行榜出炉
  • 2026年高速热收缩包装机厂家技术优势解读,费用怎么算
  • 解读尺寸测量仪推荐厂家,靠谱与否如何判断
  • 汽车行业如何通过CKEDITOR实现Word技术文档的跨平台发布?
  • 拒绝Meta offer的深层原因:乡土情结与职业平衡
  • 开发者的阴影:软件测试从业者的抑郁困境
  • 制造业网站用网页编辑器导入PPT产品手册时,动画效果会保留吗?
  • 总结热收缩包装机选购要点 适合玩具行业的品牌怎么选
  • 国防单位使用富文本编辑器导入机密文档,有哪些安全增强方案?
  • 山东案例:Excel高手转型AI测试的捷径
  • 京东 e 卡闲置不用怎么办?安全变现全攻略
  • 表单校验:如何使用正则验证邮箱手机号
  • 2026年最易上手的AI测试IDE:软件测试从业者的高效新选择
  • C++学习路线
  • 当测试工程师走进麦田:技术下沉的破壁实验
  • 基于SpringBoot的乡村支教管理系统(源码+lw+部署文档+讲解等)
  • Mutex相比Semaphore的优势:所有权明确防误用
  • 京东e卡回收哪里划算 如何回收更高效
  • 基于SpringBoot的停车管理系统(源码+lw+部署文档+讲解等)
  • 基于SpringBoot的团子烘焙销售服务系统(源码+lw+部署文档+讲解等)
  • 接口类
  • 配置类
  • hugo