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

做外贸没有网站需要大连网站建设

做外贸没有网站需要,大连网站建设,温州网站建设结构,外包加工活接单在哪里找一.前言 今天在力扣上刷到了一道题,想着和大家一起分享一下这道题——相交链表https://leetcode.cn/problems/intersection-of-two-linked-lists废话不多说,让我们开始今天的分享吧。 二.正文 1.1题目描述 是不是感觉好长,我也这么觉得。哈…

一.前言

今天在力扣上刷到了一道题,想着和大家一起分享一下这道题——相交链表https://leetcode.cn/problems/intersection-of-two-linked-lists废话不多说,让我们开始今天的分享吧。

二.正文

1.1题目描述

是不是感觉好长,我也这么觉得。哈哈,不过没办法,大家们凑合看一下吧,毕竟人家的题就那么长。

1.2题目分析

我想到有两种方法,一种是暴力求解,时间复杂度是O(N^2),还有一种是一种稍微巧妙一点的技巧,时间复杂度是(N)。

两种方法共同部分:

我们可以创建两个指针分别是指向headA和headB的 ,pcur1和pcur2。并让pcur1=headA

pcur2=pcurB。

我们首先需要判断该链表是不是相交链表,如果是,则返回相交链表的第一个相交节点。否则,返回NULL。那么如何判断该链表是不是相交链表呢?其实我们可以让pcur1和pcur2分别遍历两个链表的最后一个节点即可,如果pcur1=pcur2则说明两个链表至少有一个相交节点,毫无疑问这肯定是相交节点。反之,pcur1!=pcur2,则说明,不是相交链表。(值得注意的是,完成上面部分后,记得让pcur1=headA,pcur2=headB,因为pcur1和pcur2后续我们还需要重新遍历两个链表)

(i)暴力算法:

我们可以让headA中的每一个节点都与headB中的节点遍历一次,然后让headA的下一个节点,重复这个动作,直到headA的最后一个节点遍历结束。

这是该方法的代码:

/*** 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* pcur1,*pcur2;
pcur1=headA;
pcur2=headB;
while(pcur1->next!=NULL)
{pcur1=pcur1->next;
}
while(pcur2->next!=NULL)
{pcur2=pcur2->next;
}
if(pcur2!=pcur1)
return NULL;
pcur1=headA;
pcur2=headB;
while(pcur1->next!=NULL)
{
while(pcur2->next!=NULL)
{
if(pcur1==pcur2)
return pcur1;
pcur2=pcur2->next;
}
pcur2=headB;
pcur1=pcur1->next;
}
return pcur1;
}

(ii)非暴力算法:

那么我们应该依据什么来遍历相对长度前的数据呢?我们可以利用在遍历A和B的同时,让代表A链表len1++来算出长度,同理len2是算出B的长度。定义一个变量gap=abs(len1-len2)算出绝对值,如果A链表长,则A链表先遍历gap个长度的节点,反之B链表长则,B链表先遍历gap个长度的节点。

最后的步骤是上图所示,相对长度中的上下节点依次比较。

三.结言

今天的题目分享就到此结束了,拜拜了,家人们。

http://www.ritt.cn/news/10031.html

相关文章:

  • 常用网站搜索引擎怎么制作个人网页
  • 志愿海南网站交友平台
  • wordpress做新闻网站营销策略方案
  • 购买网站需要注意什么百度极速版推广员怎么申请
  • 邢台做移动网站价格网络营销案例分析题及答案
  • 郑州专业的网站建设公司排名网络热词作文
  • 昌平区住房城乡建设委 房管局 官方网站免费网站注册com
  • wordpress5换回编辑器北京优化seo
  • 服装行业网站建设规划百度开户是什么意思
  • 设计国外网站360广告投放平台
  • 广州seo顾问服务seo快速推广
  • 运行wordpress环境seo云优化外包
  • 知名网站建设制作发帖推广哪个平台好
  • 优化的网站做域名跳转哪个平台视频资源多
  • 网站 框架图中国2022年重大新闻
  • godaddy做网站拼多多seo是什么意思
  • 诸城网站建设哪家好深圳网站seo优化公司
  • 邯郸做网站外包百度seo搜索营销新视角
  • 知名跟单网站做信号提供方公众号软文推广多少钱一篇
  • 做网站都是需要什么全球疫情最新数据
  • 网站备案 选项谷歌浏览器官网下载安装
  • 武汉网站制作pc 手机快速申请免费个人网站
  • 手机网站制作案例品牌推广外包公司
  • 福泉网站制作电脑系统优化软件排行榜
  • 做装修那个网站好河南整站百度快照优化
  • 网站建设话语网奇seo赚钱培训
  • 专业微网站建设公司首选公司百度付费推广的费用
  • 合肥网站建设南京网站设计
  • 在线编辑ppt的网站绍兴seo优化
  • frontpage网站建设论文爱采购seo