当前位置: 首页 > 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.hkea.cn/news/14263716/

相关文章:

  • 做网站怎样快速收录公司的个人网站怎么做
  • 网站申请腾讯绿标认证网络营销方案300字
  • 策划方案免费的网站东营市建设局官网
  • wordpress站长地图境外网站建设
  • vps里面怎么建立网站医学ppt模板免费下载 素材
  • 做图网站有哪些内容网络服务器租赁费高吗
  • 全平台开发网站及appwordpress文章分栏
  • 企业网站的建设哪家比较好游泳池建设有专门的网站吗
  • 微信网站有什么作用深圳网站建设方维网络
  • 学校做安全台账是哪个网站好网站具备条件
  • 设计网站app网站留白
  • 网站开发及服务器总共多少钱杭州网站优化公司
  • 知道ip域名如何进入网站qq是哪家公司的产品
  • 安福网站制作dw不会写代码能建立网站吗
  • 简历上作品展示网站链接怎么做整容医院网站建设目的
  • 郴州市住房和城乡建设厅网站seo网络优化前景怎么样
  • html5网站制作分工竞价页面网站做优化
  • 制作销售网站有哪些问题网站顶部展出的大幅广告
  • 网站设置的流程第一步应该贵阳网站制作企业
  • 2003怎么建设网站空间网站界面设计的要求
  • 咸阳学校网站建设哪家好沈阳做网站优化哪家好
  • 北京模型设计制作关键词seo公司推荐
  • 公司做分享网站好吗深圳天琥室内设计学校
  • 国外的电商网站有哪些怎么入驻电商平台
  • 在网站做商城平台需要哪些资质免费logo在线制作设计
  • 百度网站介绍济南润滑油网站制作
  • 哪些是用vue做的网站网站怎么做双机房切换
  • 建设游戏运营网站开展工作内容沈阳手机网站制作
  • 河南新蔡有做网站建设的吗从零开始学编程
  • 鸿邑科技 网站建设国外网站源码