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

网站防站做网站吉林

网站防站,做网站吉林,网站备案名称几个字,做网站好公司有哪些原题链接#xff1a;https://leetcode.cn/problems/intersection-of-two-linked-lists/description/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 看到这道题#xff0c;很容易想到的方法就是暴力求解#xff0c;就是将一个链表的每个结点的地址…原题链接https://leetcode.cn/problems/intersection-of-two-linked-lists/description/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 看到这道题很容易想到的方法就是暴力求解就是将一个链表的每个结点的地址分别和另外一个链表的每个结点的地址进行比较如果有相等的就说明相交了。注意这里不能比值因为两个不同的结点值有可能一样。但是这样的时间复杂度太高了为O(N^2)。 这道题有一个很好的做法 先计算出两个链表的长度让长的链表先走相差的长度然后两个链表同时走直到遇到相同的结点即为第一个公共结点。 我们定义了四个变量curAcurBlenAlenB。 我们用结构体指针curA遍历链表A用结构体指针curB遍历链表B。 lenA表示链表A的长度lenB表示链表B的长度。 用while循环通过遍历分别得到了链表A和B的长度。 我们判断尾结点是否相等如果尾结点相等说明两个链表一定相交 我们看下图如果两个链表相交那么从这个相交的结点包括这个交点之后的结点在两个链表中都是相等的。所以尾结点相等说明两个链表一定相交。 如果两个链表不相交curA!curB我们直接返回空指针NULL。 如果两个链表相交我们先让长的链表走两个链表长度的差距步gap。因为不知道两个链表哪个长所以我们使用了abs()函数差距步gap就是abs(lenA-lenB。 之后我们又引入了两个结构体指针longList和shortList分别指向长链表和短链表的头。这里用了if语句判断先假设某个链表是长链表如果不是就让它等于短链表。 然后我们用一个while循环让长链表走差距步while(gap--)。 然后让longList和shortList这两个结构体指针同时走找交点找到交点时结束循环。 最后返回longList即可。 3. 代码实现 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB) {struct ListNode *curAheadA,*curBheadB;int lenA1,lenB1;//计算链表长度while(curA-next){curAcurA-next; lenA;}while(curB-next){curBcurB-next;lenB;}//不相交if(curA!curB)return NULL;int gapabs(lenA-lenB);struct ListNode *longListheadA,*shortListheadB;if(lenAlenB){longListheadB;shortListheadA;}//长的先走差距步while(gap--){longListlongList-next;}//同时走找交点while(longList!shortList){longListlongList-next;shortListshortList-next;}return longList; }
http://www.w-s-a.com/news/606417/

相关文章:

  • 嘉定区网站建设公司企业信息公示查询系统官网
  • 一个具体网站的seo优化产品介绍网站模板下载地址
  • 怎么做网站在网上能搜到你哈尔滨网站建立公司
  • 做家旅游的视频网站上海百度公司总部
  • 微信小程序公司网站怎么制作区块链平台定制开发
  • 网站资质优化ip地址域名解析
  • 如何搭建个人网站ps做网站首页怎么运用起来
  • 中小企业商务网站建设wordpress 安全加固
  • asp网站开发设计文档php建设网站怎么用
  • 服装公司网站建设需求分析报告seo搜索引擎优化实战
  • wordpress 扒站最近最新新闻
  • 手机wap网站开发与设计wordpress域名无法访问
  • 百度收录网站收费吗做网站用vs还是dw
  • 维度网络专业做网站嘉兴网站建设方案服务
  • 成品电影网站建设中国最顶尖设计师
  • 网站建设报价清单明细视频网站如何做营销
  • 建设农业网站的论文做国外网站有哪些
  • 怎么做网页 网站制作张家港网站制作哪家好
  • 创世网站建设公司书籍封面设计网站
  • 国外优秀网站设计欣赏小程序推广赚佣金
  • 徐州人才网官方网站邯郸seo优化公司
  • 海南响应式网站建设哪里好瑞安电影城网站建设
  • wordpress widgetkit济南优化网站厂家
  • 麦片网站建设佛山短视频推广渠道
  • 免费自助建网站销售的网络建设
  • 传媒大气的网站网站怎么做分类聚合
  • 网站可以自己备案吗crm系统架构图
  • 罗湖网站建设58做网站的公司盐城
  • 网站开发答辩想要去网站做友情链接怎么发邮件
  • 网站名称填写什么广告网络推广怎么做