news 2026/4/3 6:02:05

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/4/2 13:28:02

C++学习路线

有时间可以看一看这两个视频&#xff0c;都是完整的企业级的c开发 【现代C详解&#xff08;98,11,14,17&#xff09;】 https://www.bilibili.com/video/BV1Ea411u7qH/?share_sourcecopy_web&vd_sourcead69e43810b50c6f36db9d3d27fe06cb 【linux系统编程】 https://www.bi…

作者头像 李华
网站建设 2026/3/31 12:24:00

基于SpringBoot的团子烘焙销售服务系统(源码+lw+部署文档+讲解等)

课题介绍随着居民生活水平的提升和消费习惯的升级&#xff0c;烘焙食品需求日益增长&#xff0c;团子烘焙类产品凭借软糯口感、多样口味深受消费者喜爱&#xff0c;但当前团子烘焙商家普遍存在销售渠道单一、订单管理混乱、客户维护不便、库存管控不精准、配送调度低效等问题&a…

作者头像 李华
网站建设 2026/4/2 9:35:19

LangGraph Docker 容器化部署与生产环境指南

LangGraph Docker 容器化部署与生产环境指南 一、Docker容器化概述 1.1 容器化的重要性 在现代软件开发中&#xff0c;容器化已经成为一种趋势。使用Docker可以让我们轻松地管理和部署应用程序&#xff0c;确保应用程序在开发和生产环境中都能顺畅运行。 1.2 LangGraph容器…

作者头像 李华
网站建设 2026/3/21 0:21:40

基于ONNX的进一步加速:TensorRT

PyTorch模型是完全可以利用TensorRT进行加速的&#xff0c;这能显著提升模型在生产环境中的推理效率。下面这个表格汇总了两种主流的集成方式&#xff0c;帮你快速了解其核心区别。 特性 PyTorch → ONNX → TensorRT Torch-TensorRT (直接集成) 适用场景 生产环境部署、追求极…

作者头像 李华