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

怎么刷网站权重怎么在百度发广告

怎么刷网站权重,怎么在百度发广告,怎么做图片网站,做衣服视频有些什么网站题目如下: 解题过程如下: 相交链表只可以在中间任意位置/头/尾结点相交,如下图: 一个next指针只能指向一块地址,所以不会出现这种情况: 在返回相交链表的起始结点之前先要判断两个链表是否相交&#xff0…

题目如下:

在这里插入图片描述

解题过程如下:

相交链表只可以在中间任意位置/头/尾结点相交,如下图:

在这里插入图片描述

一个next指针只能指向一块地址,所以不会出现这种情况:
在这里插入图片描述

在返回相交链表的起始结点之前先要判断两个链表是否相交,分析下列两种方法是否可行?

  1. 遍历两个链表,判断结点(地址)是否相同。如果像示例1一样,两个链表的长度不等,代码运行结果就是两个链表不会相交,这与事实恰恰相反。所以这个方法不可行:
    在这里插入图片描述

  2. 看两个链表的尾结点(地址)是否相同。参考相交链表的三种情况,尾结点相同那么两个链表就一定相交。

那么怎么返回相交链表的起始结点呢?

思路:求两个链表的长度,长链表先走长度差步,长短链表遍历比较结点的地址是否相同。

完整代码如下:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
typedef struct ListNode ListNode;
struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB) {//求两个链表的长度ListNode* pa = headA;ListNode* pb = headB;int sizeA = 0;int sizeB = 0;while (pa){++sizeA;pa = pa->next;}while (pb){++sizeB;pb = pb->next;}//长链表先走长度差(gap)步int gap = abs(sizeA - sizeB);ListNode* shortList = headA;ListNode* longList = headB;//假设B是长链表if (sizeA > sizeB){shortList = headB;longList = headA;}while (gap--){longList = longList->next;}//长短链表遍历结点的地址是否相同while (longList) //等同于shortList != NULL{if (longList == shortList)return longList;longList = longList->next;shortList = shortList->next;}return NULL;
}

abs()函数用于求绝对值:
在这里插入图片描述

http://www.khdw.cn/news/37014.html

相关文章:

  • 微信小程序商家版seo的作用是什么
  • 互联斗士网站建站搜索引擎优化的主题
  • 学做档案类网站微信管理系统登录
  • hanchengkeji杭州网站建设深圳网站设计三把火
  • 网站我优化美国搜索引擎
  • 做it的在哪个网站找工作网站搭建平台都有哪些
  • 江苏丹阳建设公司网站天气预报最新天气预报
  • 大型营销型网站制作网站seo报价
  • 怎么做网站的内链网站内容如何优化
  • 销售客户管理软件哪个好廊坊seo排名优化
  • 巴中手机网站建设seo优化
  • 公司建站网络营销的缺点及建议
  • 微网站建设服务怎么在百度上发布信息
  • 设计网站怎样做色卡亚马逊免费的关键词工具
  • 做网站需要编程基础小吃培训2000元学6项
  • 新网站建设需要注意seo竞价
  • 单页网站的营销站长工具高清吗
  • 电商模板网站竞价推广的基本流程
  • 宁波城建论坛东莞关键词seo优化
  • 影响网站权重网站首页制作
  • 网站服务器租用时间今日头条新闻最新
  • 用javaweb做购物网站常用的营销方法和手段
  • 做电影网站失败找关键词的方法与技巧
  • 在线画图软件seo网上培训课程
  • 网站建设官网2020年百度搜索排名
  • 怎么做网站程序微信公众号怎么创建
  • seo更新网站内容的注意事项南京百度关键字优化价格
  • 服装公司网站建设规划方案百度首页关键词优化
  • 百度网站提交seo怎么优化关键词排名
  • p2p网站建设 上海推广赚钱