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

北京网站首页排名公司单位网站建设ppt

北京网站首页排名公司,单位网站建设ppt,网站开发入帐分录,怎么做投票网站这道题可以看成一个24叉树。 因为基因序列长度固定为8,且每个位置的字母固定是AGCT,可以选择改变的只有3个字母,所以一次最多24种情况。 然后检查变化后的结果是否存在bank中(使用hashSet来存储),同时设置…

这道题可以看成一个24叉树。

因为基因序列长度固定为8,且每个位置的字母固定是AGCT,可以选择改变的只有3个字母,所以一次最多24种情况。

然后检查变化后的结果是否存在bank中(使用hashSet来存储),同时设置一个visited集合来检查是否访问过。

class Solution {public int minMutation(String startGene, String endGene, String[] bank) {if (startGene.equals(endGene))return 0;char[] keys = { 'A', 'G', 'C', 'T' };Set<String> cnt = new HashSet<>();Set<String> visited = new HashSet<>();for (String str : bank) {cnt.add(str);}if (!cnt.contains(endGene))return -1;Queue<String> q = new ArrayDeque<>();q.offer(startGene);visited.add(startGene);int step = 1;while (!q.isEmpty()) {int size = q.size();for (int i = 0; i < size; ++i) {String curr = q.poll();for (int u = 0; u < 8; ++u) {for (int v = 0; v < 4; ++v) {if (keys[v] != curr.charAt(u)) {StringBuffer sb = new StringBuffer(curr);sb.setCharAt(u, keys[v]);String next = sb.toString();if (!visited.contains(next) && cnt.contains(next)) {if (next.equals(endGene))return step;visited.add(next);q.offer(next);}}}}}++step;}return -1;}
}

拓展:Queue使用ArrayList和LinkedList进行声明的区别
在Java中,Queue可以使用ArrayList和LinkedList进行声明。这两种数据结构在实现Queue时有一些区别。

使用ArrayList声明Queue的区别:

  1. 底层数据结构

    • ArrayList基于动态数组实现,它可以动态增长和缩小。
    • 插入和删除元素可能涉及重新分配内存和数据复制。
  2. 适用场景

    • 当需要随机访问队列中的元素时,ArrayList是更好的选择,因为它支持通过索引直接访问元素。
    • 如果需要频繁对队列进行随机访问、而且对队列的修改操作相对较少时,可以考虑使用ArrayList实现Queue。

使用LinkedList声明Queue的区别:

  1. 底层数据结构

    • LinkedList基于双向链表实现,每个元素都指向前一个和后一个元素。
    • 插入和删除元素的时间复杂度为O(1),因为只需要调整指针而不需要大量数据的搬移。
  2. 适用场景

    • 当需要频繁对队列进行插入、删除操作时,LinkedList是更好的选择,因为它的插入和删除操作效率更高。
    • 如果队列的操作主要是在两端进行(即头部和尾部),比如经常需要在队列头部和尾部进行插入、删除操作,可以考虑使用LinkedList实现Queue。

综合考虑:

  • 如果对队列中的元素进行频繁的随机访问,可以选择ArrayList实现Queue。
  • 如果对队列中的元素进行频繁的插入、删除操作,可以选择LinkedList实现Queue。

在实际应用中,需要根据具体的场景和需求来选择合适的数据结构来实现Queue。

http://www.yayakq.cn/news/152619/

相关文章:

  • wordpress iis6 伪静态常州seo网站推广
  • 二手交易网站设计怎么做怎样推荐企业建设网站和互联网推广
  • 集宁做网站广州外贸营销型网站建设公司
  • 小说网站seo排名怎么做wordpress关键词在哪里
  • 手机网站 app跨境电商产品开发流程
  • 贵州省水利建设项目公示网站营销型网站建设制作多少钱
  • 网站建设怎么让百度搜索到互动平台表示公司帮助国内客户进行新冠药物研发
  • 图片网站 代码重庆忠县网站建设公司哪家好
  • 包头网站wordpress 仪表盘美化
  • 网站怎么做右上角消息提醒影视传媒公司网站php源码
  • 创建网站公司 徐州asp.net+mvc+网站开发
  • 北京网站seo服务哈尔滨建设网站哪家专业
  • mysql开发网站开发开发网站的申请怎么写
  • 网站建设优化服务报价企业管理咨询服务有限公司
  • dw网站建设视频下载网站推广的技能
  • 成都专业网站建设公司排名企业建设网站的目的是什么
  • 网站开发与凡科网站教程
  • 免费的制作网站程序百度app安装
  • 公司做网站郯城做网站
  • 金融网站开发的意义 论文圣弓 网站建设
  • 给小说网站做编辑如何做手机网页
  • 网站建设和网络推广方案做一直播网站要多少钱
  • 2019建一个什么网站最好seo网络营销课程运营
  • php做网站需要后台吗网站优化软件推荐
  • 四川省工程信息网资深seo顾问
  • wordpress多站点配置教程wordpress 企业网站
  • 怎么做网站建设赚钱网站备案背景
  • 知名网站建设定制wordpress 下载数据表插件
  • 如何看网站是不是织梦做的天猫代运营电商公司排行榜
  • 公司 网站制作学习做网页的网站