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

优化型网站模板品牌设计论文题目

优化型网站模板,品牌设计论文题目,济南手机网站建设公司排名,驻马店app和网站开发公司一.前言 今天在力扣上刷到了一道题,想着和大家一起分享一下这道题——相交链表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.yayakq.cn/news/676912/

相关文章:

  • 网站建设前景怎么样天元建设集团有限公司第八建筑工程公司
  • 宝安公司网站建设比较好的佛山移动网站设计公司
  • 上海网站建设大概多少钱wordpress自动采集外链
  • 网站后台发布新闻263企业邮箱后缀是什么
  • 网站浏览历史怎么查看可以做淘宝联盟的免费网站
  • 毕业答辩ppt模板免费下载网站财经直播网站建设
  • 顺德互动交流网站wordpress主题next推荐
  • 网站建设有什么职位门户网站优化怎么做
  • 便宜高端网站设计推荐工信部网站备案查询 手机
  • 淄博网站建设公司有多少家飞鸟加速器
  • 大型网站运营步骤莱芜营销型网站制作
  • 网站开发大数据库都有哪些网站可以做推广
  • 十八个免费的舆情网站wordpress是建站工具 还是语言
  • 政务网站开发合同wordpress如何改标题
  • 英语外贸网站建设中信建设招聘
  • 如何推广自己的微信公众号科学新概念seo外链
  • 朝阳网站开发联系电话安徽省建设厅官方网站黄世山
  • 如何做闲置物品自己的网站定制自己的软件
  • 帝国cms网站地址WordPress 发表文章api
  • 京东电子商务网站的建设wordpress 描述字段
  • 网站开发费用属无形资产吗珠海网站开发公司
  • 视频网站建设公司排名装修公司网站建设解决方案
  • 自己的网站做app网站制作咨询
  • 建设网站大概多少钱怎么查网站的浏览量
  • 响应式网站模板 开源网站开发谷歌浏览器js不更新
  • 建设部网站资质查询学网站开发哪个好
  • 网站的优化用什么软件下载网站过程
  • 阜阳网站建设工作室电子商务都学什么
  • 泉州最专业手机网站建设开发百度推广营销怎么做
  • 南通网站设计制作公司龙华建设网站