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

php智能建站系统wordpress如何去掉显示文章的分类

php智能建站系统,wordpress如何去掉显示文章的分类,wordpress用户名钩子,亚马逊网上商城是正品吗题目描述 给你两个单链表的头节点 headA和headB#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点#xff0c;返回 null。图示两个链表在节点 c1 开始相交#xff1a; 题目数据保证整个链式结构中不存在环。注意#xff0c;函数返回结果后请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点返回 null。图示两个链表在节点 c1 开始相交 题目数据保证整个链式结构中不存在环。注意函数返回结果后链表必须保持其原始结构 。 解题思路 暴力求解 在A链表中遍历每一个结点去B链表中依次找一遍但是这种方法的时间复杂度为O(N^2)因此这种方法想必不太好就不写代码实现了。 优雅解法 我们可能会这样想如果在交点前同样距离远的位置同时开始遍历两个链表那么在接下来的遍历过程中肯定会遍历到同一个结点当第一次遍历到同一个结点时那么这个结点就必然是交点。那么问题来了我们刚才的假设是在交点前同样距离远的位置同时开始遍历两个链表那么怎么才能做到这样呢这两个链表的长度很可能是不一样的。我们这样想分别遍历A、B这两个链表同时计算这两个链表的长度如果最终遍历到同一个结点那么这两个链表必然相交因此我们也可以计算出这两个链表长度的差值假设为dif。得到的这个差值很关键我们让较长的链表先开始走dif步然后两个链表再同时继续遍历当遍历到同一个结点时这个结点就是交点。 实现代码如下 struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB) {struct ListNode* curAheadA;struct ListNode* curBheadB;int sizeA1;int sizeB1;while(curA-next){curAcurA-next;sizeA;}while(curB-next){curBcurB-next;sizeB;}//判断相交if(curA ! curB)return NULL;int difabs(sizeA-sizeB);curAheadA;curBheadB;//长的先走dif步if(sizeA sizeB){while(dif--){curAcurA-next;}}else{while(dif--){curBcurB-next;}}//一起走while(curA ! curB){curAcurA-next;curBcurB-next;}return curA; }
http://www.hkea.cn/news/14383579/

相关文章:

  • 系统网站界面设计seo口碑优化
  • 相册网站怎么做的综合型电子商务平台有哪些
  • 做app网站建设西安十强互联网站建设公司
  • 网站开发用怎么语言wordpress 页面调新闻
  • 织梦网站图标更换基于wordpress学校网站
  • 设计一个网站需要多久网站建设详细报价单
  • 网站建设虚拟主机做海报找素材的网站
  • 上海手机网站建设电话如何建设一个双语的网站
  • 旅游网站建设的技术可行性上海网络推广
  • wordpress页面关键词seo网站推广如何做
  • 如何选择家居网站建设上海今天新闻发布会直播
  • 根据网站集约化建设要求深圳龙岗房价多少钱一平方米
  • 亚马逊网站类型下载京东网上购物
  • 江苏城乡建设教育网站优化设计
  • php安防企业网站源码推广网站有哪些
  • 无锡网站建设选千客云网络罗村网站制作
  • 大连哪家网站公司好网站建设网点
  • qq怎么做自己的网站中企动力制作的网站
  • 古典网站建设公司推广营销app
  • 青岛 网站维护苏州网站外包
  • 做网站采集内容国内做服装趋势的网站
  • 鞍山制作公司网站的公司做网站制作公司
  • 常州制作网站信息旅游网站建站目的
  • 网站建设制作 企业站开发哪家好wordpress开发软件
  • 网站建设入门教程pdf万州做网站
  • 外贸海外网站推广wordpress会员浏览
  • 昆明建设厅网站企业网站建设要
  • 网站开发主框架一般用什么布局郯城县网站建设
  • 简述制作网站的主要流程做刷单网站犯法吗
  • 天津网站设计制作公司建设网站要注意什么