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

响应式网站和营销型网站营销网站做的好的公司

响应式网站和营销型网站,营销网站做的好的公司,wordpress 显示时间,手机端网站开发源码这道题已经刷过三四回了,看到这道题就直接秒了,纯数学技巧,我们直接用两个指针变量分别保存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/529810.html

相关文章:

  • 免费做彩页网站seo网站优化做什么
  • wordpress卡片式主题南京seo公司排名
  • 公司网站建设厂家有没有免费推广平台
  • 如何设计大气的网站宁波网站关键词排名推广
  • 百度网盘app爱站网站seo查询工具
  • 深圳做外贸网站网上引流推广怎么做
  • 有关网站设计的书黄页88网官网
  • 网站登录模版网络推广引流有哪些渠道
  • 农业网站建设策划书网络营销公司
  • 遵义市播州区住房和城乡建设局官方网站百度竞价推广计划
  • 做商务网站服务苏州seo整站优化
  • 阿里云可以做网站么优化网站的目的
  • 香港做鸡网站济南seo网站排名优化工具
  • 你愿不愿意做我女朋友网站网上商城建设
  • 做微信的网站叫什么软件拼多多关键词排名查询
  • 南通网站制作专家比较靠谱的网站
  • 重庆建设工程信息网查询成绩分数seo关键词如何布局
  • 福州专业做网站的公司整合营销传播案例
  • 加强司法机关网站建设域名是什么意思
  • 那些网站是用python做的域名解析ip138在线查询
  • cgi做的网站整站优化服务
  • 哪个公司做网站好 知乎哈尔滨网站制作软件
  • 网站建设方案书ppt高清视频线转换线
  • 个人网站建设价格表推广引流
  • 华为网站建设方案模板下载高粱seo博客
  • 房地产三大巨头搜索引擎优化的主要工作有
  • 龙岗 营销型网站建设5118大数据平台官网
  • 山东城乡建设厅网站首页百度识图官网
  • 东莞网站建设上科广告推广系统
  • 图片网站模版安徽网站关键字优化