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

给个人网站做百度百科网站域名查询地址

给个人网站做百度百科,网站域名查询地址,网站建设山西,专门做摩托车的网站🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

在这里插入图片描述

🚀 算法题 🚀

🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀
🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨
🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎
🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻
🌲 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯

🚀 算法题 🚀

在这里插入图片描述

在这里插入图片描述

🍔 目录

    • 🚩 题目链接
    • ⛲ 题目描述
    • 🌟 求解思路&实现代码&运行结果
      • ⚡ BFS
        • 🥦 求解思路
        • 🥦 实现代码
        • 🥦 运行结果
    • 💬 共勉

🚩 题目链接

  • 433. 最小基因变化

⛲ 题目描述

基因序列可以表示为一条由 8 个字符组成的字符串,其中每个字符都是 ‘A’、‘C’、‘G’ 和 ‘T’ 之一。

假设我们需要调查从基因序列 start 变为 end 所发生的基因变化。一次基因变化就意味着这个基因序列中的一个字符发生了变化。

例如,“AACCGGTT” --> “AACCGGTA” 就是一次基因变化。
另有一个基因库 bank 记录了所有有效的基因变化,只有基因库中的基因才是有效的基因序列。(变化后的基因必须位于基因库 bank 中)

给你两个基因序列 start 和 end ,以及一个基因库 bank ,请你找出并返回能够使 start 变化为 end 所需的最少变化次数。如果无法完成此基因变化,返回 -1 。

注意:起始基因序列 start 默认是有效的,但是它并不一定会出现在基因库中。

示例 1:

输入:start = “AACCGGTT”, end = “AACCGGTA”, bank = [“AACCGGTA”]
输出:1
示例 2:

输入:start = “AACCGGTT”, end = “AAACGGTA”, bank = [“AACCGGTA”,“AACCGCTA”,“AAACGGTA”]
输出:2
示例 3:

输入:start = “AAAAACCC”, end = “AACCCCCC”, bank = [“AAAACCCC”,“AAACCCCC”,“AACCCCCC”]
输出:3

提示:

start.length == 8
end.length == 8
0 <= bank.length <= 10
bank[i].length == 8
start、end 和 bank[i] 仅由字符 [‘A’, ‘C’, ‘G’, ‘T’] 组成

🌟 求解思路&实现代码&运行结果


⚡ BFS

🥦 求解思路
  1. 题目要求我们将一个基因序列 A 变化至另一个基因序列 B,在变化的过程中需要满足以下条件:
  • 序列 A 与 序列 B 之间只有一个字符不同;
  • 变化字符只能从 ‘A’, ‘C’, ‘G’, ‘T‘中进行选择;
  • 变换后的序列 B 一定要在字符串数组 bank中。
  1. 然后,我们通过bfs来尝试所有的可能,具体来说就是,先从A开始,然后判断A中的每一个字符,尝试是否可以替换为 ‘A’, ‘C’, ‘G’, ‘T‘,也就是替换一次后,bank中是否存在,如果存在,加入到队列中,如果不存在,继续向后判断。
  2. 有了基本的思路,接下来我们就来通过代码来实现一下。
🥦 实现代码
class Solution {public int minMutation(String start, String end, String[] bank) {Set<String> cnt = new HashSet<String>();Set<String> visited = new HashSet<String>();char[] keys = { 'A', 'C', 'G', 'T' };for (String w : bank) {cnt.add(w);}if (start.equals(end)) {return 0;}if (!cnt.contains(end)) {return -1;}Queue<String> queue = new ArrayDeque<String>();queue.offer(start);visited.add(start);int step = 1;while (!queue.isEmpty()) {int sz = queue.size();for (int i = 0; i < sz; i++) {String curr = queue.poll();for (int j = 0; j < curr.length(); j++) {for (int k = 0; k < 4; k++) {if (keys[k] != curr.charAt(j)) {StringBuffer sb = new StringBuffer(curr);sb.setCharAt(j, keys[k]);String next = sb.toString();if (!visited.contains(next) && cnt.contains(next)) {if (next.equals(end)) {return step;}queue.offer(next);visited.add(next);}}}}}step++;}return -1;}
}
🥦 运行结果

在这里插入图片描述


💬 共勉

最后,我想和大家分享一句一直激励我的座右铭,希望可以与大家共勉!

在这里插入图片描述

在这里插入图片描述

http://www.pjxw.cn/news/26699.html

相关文章:

  • 能用织梦做动态网站么外贸如何推广
  • 长春疫情最新数据seo标题优化分析范文
  • 莱芜哪家企业做网站济南网络推广公司电话
  • 网站开发程序找精准客户的app
  • 中国建设网站的公司公司网站建设公司
  • 山东智能网站建设企业宁波网站建设公司
  • 电子科技公司网站建设方案网络整合营销方案ppt
  • 郑州网络公司做医疗网站新手运营从哪开始学
  • 电子商务网站建设的范围是什么企业网站推广的方法有哪些
  • 国内网站公安部备案软文广告经典案例分析
  • 文体广电旅游局网站建设方案百度商店
  • 我要招人在哪个网站招云南seo公司
  • 网站做权重seox
  • 企业网站app优化教程网下载
  • 成都学网站建设费用宁德市医院东侨院区
  • 电商网站设计的准则是什么产品线上推广渠道
  • 大理州建设局投诉网站百度推广登录页面
  • 做网站找模板去哪好百度一下子就知道了
  • 郴州网站制作找工作网络推广的渠道
  • 做网站哪家公司好seo赚钱暴利
  • 网站策划书基本项目百度广告一级代理
  • 成都市政府门户网站建设域名批量注册查询
  • 有了域名 接下来怎么做网站镇江关键字优化品牌
  • 中组部两学一做网站外链推广是什么意思
  • 做模具的网站网站推广优化技巧
  • 网站被别人域名绑定最新新闻国内大事件
  • 什么叫商城网站竞价托管外包哪家好
  • 网页设计实训总结100字关键词seo培训
  • 做网站公司找哪家注册一个域名需要多少钱
  • 进出口贸易公司怎么找客户百度seo如何优化关键词