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

北京企业建立网站高校网站群建设方案

北京企业建立网站,高校网站群建设方案,美食网站建设毕业设计,姐妹直播输入#xff1a;deadends 是指针终止状态列表#xff0c;target 是希望到达的指针状态#xff0c;初始化指针状态是0000。 输出#xff1a;如果指针能够到达target状态#xff0c;则变化的最少步骤是多少。如果不能到达target状态#xff0c;返回-1。 分析#xff1a;指…输入deadends 是指针终止状态列表target 是希望到达的指针状态初始化指针状态是0000。 输出如果指针能够到达target状态则变化的最少步骤是多少。如果不能到达target状态返回-1。 分析指针的状态有00000001… 9999 1万种状态。可以看做是1万个节点。   每个状态之间如果只有一个位置上的值有变化则这两个状态之间有连线。例如节点0000和100001000010000190000900…等这些节点有联系。   每个节点上的每一个位置有三种操作减1不变加1。   解决思路就是按照BFS的标准思路。先处理0000节点接着处理与其相邻的节点再依次扩散出去。   本题目很影响效率的地方是节点一个位置坐加1建1的操作变化。   直接操作字符串没有问题只是会慢。 //变换for(int j0;j4;j){int val node.charAt(j)-48;int newVal (val9?0:val1);int newVal1 (val0?9:val-1);String newNode node.substring(0,j)newValnode.substring(j1);if(!set.contains(newNode)){queue.offer(newNode);set.add(newNode);}String newNode1 node.substring(0,j)newVal1node.substring(j1);if(!set.contains(newNode1)){queue.offer(newNode1);set.add(newNode1);}}还有一种思路是用二进制来做。链接。    对于节点node“1234”先转为int。这个int有效位数是16位。这个int是这样的    0001 0010 0011 0100 依次表示1234。    如果需要将2变为3则可以进行如下操作 int mask (1 4) - 1;int[] num new int[]{(nodeInt 12) mask,(nodeInt 8) mask,(nodeInt 4) mask,nodeInt mask};num[1] 1;int res 0;for (int i 0; i 4 ; i) {res 4;res | num[i];}先使用掩码mask把nodeInt的值分成4个值放到数组中。接着修改某一位置的值。最后再通过移位做异或操作成为新的状态。这样速度就快很多。 代码
http://www.huolong8.cn/news/193424/

相关文章:

  • 上海网站备案查询图片生成链接的app
  • 网站建设新趋势深圳服装设计学院
  • 网站建设简称什么网站建设需要几个人
  • 专业做包包的网站好wordpress更新很慢
  • 富阳做兼职的网站湖南省城乡建设勘测院 网站
  • 网站编辑注意问题建设网站需要备案么
  • 做字体网站优设计网站建设
  • 儿童网站欣赏网站后台挂马怎么处理
  • 国外网站空间长春网站建设那家好
  • 好推建站简述网站建设的概念
  • 网站制作维护so域名网站
  • 手机网站开发和pc网站的区别贵阳商城网站开发
  • 为什么网站不建议做充值功能衡阳建设学校网站
  • 网站开发中网页上传和网站发布wordpress移动页面插件
  • 越秀电子商务网站建设网站怎么做电子合同
  • 网站上传柳州集团学校网站建设
  • 网站的安全怎么做怎么制作游戏视频教程
  • 网站怎样恶意刷wap网站做微信小程序
  • 东莞建设造价信息网站WordPress api发布接口
  • 哪些网站可以做图片链接各种网站解决方案
  • 七宝做网站门户网站模式
  • 支付网站模板wordpress搜索间隔时间
  • 当今做那些网站致富wordpress 采集插件
  • 南宁好的网站建设公司建设企业网站对公
  • 做网站标志过程自考本科报名官网入口
  • 3免费做网站做网站做的好的公司有哪些
  • 免费在线观看电视剧的网站wordpress亚马逊cdn
  • 网站导航营销的优势建筑平面设计图
  • 企业如何做网站仪征市建设局网站
  • 湛江建设厅网站阿里企业邮箱费用