news 2026/5/8 6:45:34

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/6 14:13:48

拒绝Meta offer的深层原因:乡土情结与职业平衡

近年来&#xff0c;Meta等科技巨头offer被视为职业巅峰&#xff0c;但不少开发者&#xff08;包括山东籍人才&#xff09;却主动拒绝。核心原因在于工作生活平衡&#xff08;WLB&#xff09;的优先考量。例如&#xff0c;有开发者从高强度环境&#xff08;如TikTok&#xff09;…

作者头像 李华
网站建设 2026/4/18 13:56:55

Return Value Optimization

rust等于C的最佳实践 Rust填了很多C的坑&#xff0c;先不说构建和包管理的优秀&#xff0c;语言本身设计的也确实好&#xff0c;而且是针对C进行的语法优化&#xff0c;这个会用C的一看就明白&#xff0c;这个是后发语言的优势 劣势是出来的太晚了&#xff0c;生态位已经被占…

作者头像 李华
网站建设 2026/4/28 11:43:20

Linux后门检测与清除方法,服务器安全防护

Linux后门是攻击者为了维持对系统的长期、隐蔽访问而植入的恶意程序或配置。它可能隐藏在正常的系统进程、服务或文件中&#xff0c;绕过常规的身份验证和控制机制。了解后门的原理、检测和清除方法&#xff0c;对于维护服务器和数据安全至关重要。 Linux后门有哪些常见的植入方…

作者头像 李华
网站建设 2026/5/3 15:02:46

shell脚本经典书籍推荐:从入门到精通指南

Shell脚本是Linux系统管理和自动化运维的核心工具&#xff0c;掌握它能够显著提升工作效率。选择一本好的教材是学习的关键&#xff0c;经典书籍往往经过时间检验&#xff0c;内容扎实&#xff0c;结构清晰&#xff0c;能帮助读者建立正确的知识体系。 shell脚本入门应该看什么…

作者头像 李华
网站建设 2026/5/5 15:23:34

Java SE 面向对象

Java SE 面向对象&#xff08;OOP&#xff09;核心知识点详解 &#xff08;从零基础到面试/项目常用级别 2026 年视角 清晰 对比 代码 常见误区&#xff09; Java 是纯面向对象语言&#xff08;几乎一切皆对象&#xff09;&#xff0c;它的面向对象特性比 C 更纯粹、更严…

作者头像 李华