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

杭州个人做网站做外贸是网站好还是展会好

杭州个人做网站,做外贸是网站好还是展会好,企业网站建设任务书,网站方案书https://leetcode.cn/problems/minimum-genetic-mutation/description/?envTypestudy-plan-v2&envIdtop-interview-150思路: 根据题目的要求,每次对start改变后得到的字符串都应该在bank中,所以如果存在一条有效变化路径,ban…
https://leetcode.cn/problems/minimum-genetic-mutation/description/?envType=study-plan-v2&envId=top-interview-150

思路:
根据题目的要求,每次对start改变后得到的字符串都应该在bank中,所以如果存在一条有效变化路径,bank中肯定存在一个状态与end只差一步(start也在bank中),同理我们这样推下去如果存在一个状态等于start就代表存在结果。

class Solution {public int minMutation(String startGene, String endGene, String[] bank) {// 判断endGene是否在bank中boolean exist = false;for (String s : bank) {if(s.equals(endGene)) exist = true;}if(!exist) return -1;// 存储所有状态和距离end的步数HashMap<String, Integer> map = new HashMap<>();map.put(endGene, 0);map.put(startGene, -1);for (String s : bank) {map.put(s, -1); // -1表示未访问过}int cnt = 0;// 存储与end差cnt步变化的状态Queue<String> queue = new LinkedList<>();queue.offer(endGene);Queue<String> temp = new LinkedList<>();while (!queue.isEmpty()) {cnt++;while (!queue.isEmpty()) {String s = queue.poll();for (String str : bank) {// 如果str与s只差一个字符,并且这个状态未被访问过if (map.get(str) == -1 && differ(str, s) == 1) {if (str.equals(startGene)) {return cnt;}map.put(str, cnt);temp.offer(str);}}// 不要忘记start状态if (map.get(startGene) == -1 && differ(startGene, s) == 1) {return cnt;}}queue = temp;temp = new LinkedList<>();}return -1;}/*** 计算两个字符串之间的差异* @param s 被计算串* @param target 目标串* @return 差异的字符数*/public int differ(String s, String target) {int cnt = 0;for (int i = 0; i < s.length(); i++) {if (s.charAt(i) != target.charAt(i)) {cnt++;}}return cnt;}public static void main(String[] args) {System.out.println(new Solution().minMutation("AACCGGTT", "AACCGGTA", new String[]{}));}
}

 


文章转载自:

http://fP2eqhSm.cjsrg.cn
http://mbWJLHTI.cjsrg.cn
http://WyvWfbbd.cjsrg.cn
http://q4FWdeoY.cjsrg.cn
http://AMRUGx3K.cjsrg.cn
http://Jj66tqY1.cjsrg.cn
http://4uhttJ93.cjsrg.cn
http://h02SsyKT.cjsrg.cn
http://SzksNdj9.cjsrg.cn
http://bPOahSlF.cjsrg.cn
http://ByRfjM6E.cjsrg.cn
http://3MRH3cCA.cjsrg.cn
http://gAxehBaO.cjsrg.cn
http://M4aw7YBj.cjsrg.cn
http://1XJ3igc1.cjsrg.cn
http://S3xozPWI.cjsrg.cn
http://oGwMwRqq.cjsrg.cn
http://19vLI1Mm.cjsrg.cn
http://2dEMlNfB.cjsrg.cn
http://7TYvk9Nx.cjsrg.cn
http://clCGNEwo.cjsrg.cn
http://cOXdyVz3.cjsrg.cn
http://N7xnZcc3.cjsrg.cn
http://vnTH7ZaH.cjsrg.cn
http://FFyrJvIA.cjsrg.cn
http://JVqXag4y.cjsrg.cn
http://Hhu5WaxA.cjsrg.cn
http://QuxaoOUi.cjsrg.cn
http://Wv7fO6ss.cjsrg.cn
http://lEA1sqh2.cjsrg.cn
http://www.dtcms.com/wzjs/747626.html

相关文章:

  • 电影网站建设 流程网站建设竞价托管外包
  • 企业建站盘锦网站建设流程
  • 河北城乡建设学校网站html网页设计代码教程
  • 企业形象网站用什么语言开发小程序设计软件
  • 网站备案通知有什么可以做cad赚钱的网站
  • 学校网站首页模板广州市建设交易中心网站首页
  • 建设银行信用卡被钓鱼网站骗了15000成都设计公司deanzhang
  • iis打开网站变成下载上海城隍庙景点介绍
  • 上海装修公司排名前三境远网站建站与优化
  • 怎么给自己做网站吗ppt免费模板大全
  • 江苏省备案网站深圳网页制作设计
  • js 曲线 网站大图模板网站
  • 网站建设哪里好薇wordpress数据库创建
  • 做众筹网站要什么资质网站建设代码好难啊
  • 哈尔滨百度网站快速优化沈阳网站模板
  • 网站设计公司 中山广告设计公司公司vi设计
  • 西安网站建设阳建网站上线稳定后工作
  • 网站无法访问中国十大网络公司排行榜
  • 网站建设亇金手指下拉排名亅培训班报名
  • 织梦网站自动跳转手机网站电力大学临港校区建设网站
  • 微信可以做网站吗国产在线免费观看高甜电影推荐
  • 南宁个人做网站的vs做网站怎样添加图片
  • 大冶网站开发idea怎么做网站
  • 珠海营销网站建设做个网站多少钱大概
  • 网站链接优化网站统计怎么做
  • 公司电子商务网站建设策划书建筑公司企业宗旨
  • 柞水县住房和城乡建设局网站山西响应式网站设计
  • 花生壳动态域名做网站培训机构推荐
  • 如何下载网站模板网站运营建设的目标
  • 外贸双语网站源码公司网站上线流程