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

无锡网站建设推荐四川seo快速排名

无锡网站建设推荐,四川seo快速排名,山西省建设厅网站首页6,方城微网站建设这道题已经刷过三四回了,看到这道题就直接秒了,纯数学技巧,我们直接用两个指针变量分别保存headA和headB指向的地址,然后直接在一个while循环中分别遍历两个链表,当遍历到A链表的末尾时(headA nullptr&…


这道题已经刷过三四回了,看到这道题就直接秒了,纯数学技巧,我们直接用两个指针变量分别保存headAheadB指向的地址,然后直接在一个while循环中分别遍历两个链表,当遍历到A链表的末尾时(headA == nullptr),立刻将headA赋值为B链表的首元素地址,继续遍历,同理,当遍历到B链表的末尾时,直接将headB赋值为A链表的首元素地址,并继续遍历,当headA==headB时退出while循环,然后直接返回headA即可。
上述的while循环一定会退出,而不会无限循环下去,当while循环退出的时候,headA和headB都指向相同的节点,这是必然的,下面简单用两个例子来说明:

上面是两个链表相交的情况,下面是两条链表不相交(可以认为是广义的相交,因为两个链表的末尾都指向空节点)的情况,headA的遍历路径用黑色数字表示,headB的遍历路径用红色数字表示,可以看出,在上面的例子中,总共经过了10步,headAheadB共同指向了C1节点,这就是两条链表的交点。在下面的例子中,总共经过了9步,headAheadB都指向了两条链表的“交点”nullptr,然后直接将headAheadB返回即可,如果两条链表相交,那么返回的就是他们真正的交点,如果两个链表没有相交,返回的就是空指针,所以代码写出来特别简洁。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListNode* A = headA;ListNode* B = headB;while(headA != headB){headA = headA ? headA -> next : B;headB = headB ? headB -> next : A;}return headA;}
};
http://www.dtcms.com/wzjs/318666.html

相关文章:

  • 制作网站首先做的是sem竞价推广公司
  • 自己 做 网站推广软文300字
  • 网站建设启凡快速提升网站排名
  • 吴江网站建设公司seo去哪里培训
  • wordpress 怎么上传头像不显示惠州百度seo哪家好
  • .net 网站源码下载百度公司排名
  • 深圳营销型网站方案广西南宁做网站的公司
  • 没有备案的网站怎么访问视频号直播推广二维码
  • 网站建设购销合同天津seo标准
  • 网站空间免宁波seo的公司联系方式
  • 香港idc网站北京seo网络优化师
  • 做企业网站对企业的好处网站建设方案
  • 辽宁人工智能建站系统软件拉新充场app推广平台
  • 实时视频网站怎么做cpc广告接单平台
  • 做外贸搜客户的网站网络营销的基本职能
  • 网站开发基础知识简述优化资讯
  • 网站建设规划方案ppt模板体育热点新闻
  • 昆明网站排名优化阿里巴巴国际站运营
  • 做系统去哪个网站好搜索引擎关键词优化有哪些技巧
  • 高校网站安全建设方案seo什么意思简单来说
  • 独立商城系统网站建设等服务八百客crm登录入口
  • 南通小企业网站建设近期热点新闻事件
  • 域名空间都有了怎么做网站seo项目是什么
  • wordpress 站点主页跨境电商seo
  • 怎样把自己的网站做推广深圳seo网络推广
  • 网站建设合同的内容与结构网络推广的方法
  • wordpress增加css样式重庆seo整站优化
  • 在线解压zip网站百度助手app免费下载
  • 泰安网站的建设互联网推广营销
  • 自己怎么来建设网站百度推广软件