当前位置: 首页 > 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.15wanjia.com/news/55595.html

相关文章:

  • 网站连接微信搜索引擎优化实验报告
  • 北京做兼职从哪个网站百度图片
  • 网站制作建设湖北网站seo
  • 西安手机网站制作公司网站制作400哪家好
  • 合肥网站建设=388元德州seo整站优化
  • 做网站和推广找哪家好厦门网络推广
  • 网站建设浩森宇特sem竞价推广
  • 做问卷用哪个网站好网络推广员上班靠谱吗
  • 晋江企业网站开发种子搜索在线 引擎
  • 广西两学一做网站搜索引擎营销的内容和层次有哪些
  • 长沙做网站的公司百度快照客服电话
  • 自学网站搭建seo标题关键词怎么写
  • 衡水做外贸网站软件开发工程师
  • 网站后台上传文件管理0kb谷歌下载安装
  • 直播开放平台登录互联网广告优化
  • wordpress我爱水煮鱼百度seo入驻
  • 做一个旅游团网站怎么做直播引流推广方法
  • 网站如何申请自媒体发布平台有哪些
  • 下载网站专用空间活动推广方案
  • 番禺建设网站公司东莞网站推广大全
  • 做旅游的网站的需求培训学校加盟费用
  • 广州比较好的网站建设企业培训机构管理系统哪个好
  • 做关于车的网站有哪些品牌策划公司哪家好
  • 课程资源网站开发 jsp安装百度一下
  • 网站建设要会什么软件seo报价单
  • 北京网站主题制作搜索指数
  • 电力大学临港校区建设网站自己的产品怎么推广
  • 做平台网站系统优化软件
  • 如何写网站开发的分析搜狗权重查询
  • 网站建设的整体流程东莞网站推广排名