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

做外贸没有网站需要59软文网

做外贸没有网站需要,59软文网,发布外链的步骤,一个空间可以做两个网站吗一.前言 今天在力扣上刷到了一道题,想着和大家一起分享一下这道题——相交链表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.dt0577.cn/news/53963.html

相关文章:

  • 扬州做网站的网络公司淘宝关键词优化推广排名
  • 交友网站去哪里做千网推软文推广平台
  • 最稳定的免费的资源共享网站网页模板网站
  • 广安哪里做网站seo数据优化教程
  • 济南自适应网站建设全网营销整合营销
  • 怎么样将网站内容做的漂亮全国各城市疫情高峰感染进度
  • dw是做静态网站还是动态的自己怎么做一个网页
  • 潮州+网站建设国外网站排行
  • 做调查问卷赚钱的网站中文搜索引擎排名
  • 杭州城乡建设委员会的网站网络推广与网络营销的区别
  • 做彩票网站服务器app下载
  • 用ps如何做短视频网站常用网站推广方法及资源
  • 网站正在建设中单页手机网页制作
  • 小程序免费制作平台小程序专业网站优化公司
  • 莒县网站设计免费建网站
  • 怎么把asp网站做的好看电商平台建设方案
  • 做阿里巴巴小企业网站搜索引擎优化排名工具
  • 南宁太阳能网站建设企业查询系统官网
  • 做商城网站需要在北京注册公司吗免费开源代码网站
  • 网站运营和维护关键词推广软件排名
  • 网站架构设计师是做什么的软文案例200字
  • 合肥网页模板建站网络seo公司
  • 新泰网站制作公司seo模拟点击算法
  • 如何选择品牌网站建设网络推广入门教程
  • 企业网站建设课件百度pc网页版登录入口
  • 网站建设策划书的编制惠州seo推广公司
  • 东营市两学一做考试网站今日国内热点新闻头条事件
  • java web网站开发结果百度认证官网申请
  • .red域名做网站好不好陕西网络推广公司
  • 学校网站建设汇报ppt刚开的店铺怎么做推广