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

北京网站改版公司企业网站推广的形式有哪些

北京网站改版公司,企业网站推广的形式有哪些,自主建网站,设计专业原题链接:https://leetcode.cn/problems/intersection-of-two-linked-lists/description/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 看到这道题,很容易想到的方法就是暴力求解,就是将一个链表的每个结点的地址…

原题链接:https://leetcode.cn/problems/intersection-of-two-linked-lists/description/

目录

1. 题目描述

2. 思路分析

3. 代码实现


1. 题目描述

 

2. 思路分析

看到这道题,很容易想到的方法就是暴力求解,就是将一个链表的每个结点的地址分别和另外一个链表的每个结点的地址进行比较,如果有相等的,就说明相交了。(注意这里不能比值,因为两个不同的结点值有可能一样)。但是这样的时间复杂度太高了,为O(N^2)。

这道题有一个很好的做法:

先计算出两个链表的长度,让长的链表先走相差的长度,然后两个链表同时走,直到遇到相同的结点,即为第一个公共结点

我们定义了四个变量curA,curB,lenA,lenB。

我们用结构体指针curA遍历链表A,用结构体指针curB遍历链表B

lenA表示链表A的长度lenB表示链表B的长度

用while循环通过遍历分别得到了链表A和B的长度。

我们判断尾结点是否相等,如果尾结点相等,说明两个链表一定相交!!!

(我们看下图,如果两个链表相交,那么从这个相交的结点(包括这个交点)之后的结点,在两个链表中都是相等的。所以尾结点相等,说明两个链表一定相交。)

如果两个链表不相交curA!=curB),我们直接返回空指针NULL

如果两个链表相交,我们先让长的链表走两个链表长度的差距步(gap)。因为不知道两个链表哪个长,所以我们使用了abs()函数,差距步gap就是abs(lenA-lenB)。

之后我们又引入了两个结构体指针longListshortList分别指向长链表短链表的头。这里用了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 *curA=headA,*curB=headB;int lenA=1,lenB=1;//计算链表长度while(curA->next){curA=curA->next;  ++lenA;}while(curB->next){curB=curB->next;++lenB;}//不相交if(curA!=curB)return NULL;int gap=abs(lenA-lenB);struct ListNode *longList=headA,*shortList=headB;if(lenA<lenB){longList=headB;shortList=headA;}//长的先走差距步while(gap--){longList=longList->next;}//同时走找交点while(longList!=shortList){longList=longList->next;shortList=shortList->next;}return longList;
}

 

http://www.zhongyajixie.com/news/32607.html

相关文章:

  • 温州住房与城乡建设部网站营销软文
  • 知名的网站设计公司深圳外包网络推广
  • php网站怎么做的如何在百度上做广告宣传
  • 郑州网站公司排名百度商城
  • 高端网站建设工作室谷歌优化师
  • 迅捷流程图在线制作网站域名注册商怎么查
  • 织梦html网站地图网络营销广告
  • 网站模板生成做公司网站需要多少钱
  • 做网站 服务器关键词排名监控批量查询
  • 公司网站建设应注意什么台州seo优化公司
  • 成都当地一日游北京seo包年
  • 网站建设设计外包公司论坛seo设置
  • 启航网站建设网络推广渠道分类
  • 搜索wordpress百度搜索关键词排名优化
  • 网站备案的规划方案新seo排名点击软件
  • 网站SEO优化托管新闻实时报道
  • 炫酷的网站400个成品短视频
  • 武汉建站费用信息流优化师前景
  • 精准营销数据曲靖seo建站
  • 哪个网站有学做内帐的视频seo成功案例分析
  • app源码购买舆情优化公司
  • 如何建设局域网内部网站直接进入网站的代码
  • 网站被k恢复网站联盟营销
  • 企业网站建设问题研究郑州seo使用教程
  • 建设电商网站软件开发工程师
  • 卓老师建站网站后台如何直接登陆推广平台网站热狗网
  • 免费做淘宝客网站有哪些济南网络推广网络营销
  • 南阳seo招聘资源优化网站排名
  • 做网站都有什么功能全网最低价24小时自助下单平台
  • 做网站需要实名认证吗泉州seo代理计费