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

做网站还要数据库吗站长工具seo查询

做网站还要数据库吗,站长工具seo查询,自己如何制作一个app,网址大全是流氓软件吗欢迎大家来我们主页进行指导 LaNzikinh-CSDN博客 160. 相交链表 - 力扣(LeetCode) 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节…

欢迎大家来我们主页进行指导
LaNzikinh-CSDN博客


160. 相交链表 - 力扣(LeetCode)

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。

图示两个链表在节点 c1 开始相交

题目数据 保证 整个链式结构中不存在环。

注意,函数返回结果后,链表必须 保持其原始结构 。

自定义评测:

评测系统 的输入如下(你设计的程序 不适用 此输入):

  • intersectVal - 相交的起始节点的值。如果不存在相交节点,这一值为 0
  • listA - 第一个链表
  • listB - 第二个链表
  • skipA - 在 listA 中(从头节点开始)跳到交叉节点的节点数
  • skipB - 在 listB 中(从头节点开始)跳到交叉节点的节点数

评测系统将根据这些输入创建链式数据结构,并将两个头节点 headA 和 headB 传递给你的程序。如果程序能够正确返回相交节点,那么你的解决方案将被 视作正确答案 。

首先做这个题目有两个核心的关键就是,1.你要判断它是不是相交的。2.它的交点


思路一:暴力求解

依次去A链表中的每个节点跟B链表中的所有节点比较,如果有地址相同的节点,就是相交,第一个相同的就是交点

时间复杂度为O(N^2),非常麻烦,这里就不多说了,我们直接来说思路二


思路二:长度差法

核心:尾结点相同,就是相交否则就不相交,长的链表先走长度差步,再同时走,第一个相同的就是交点

2.1计算长度

先保存两个头结点用来比较长度,因为我遍历完了两个链表,所以把是不是相交一起判断了

//先保存两个头结点用来比较长度
struct ListNode* tailA = headA;
struct ListNode* tailB = headB;
//计算A的长度
int lenA = 1;
while (tailA->next != NULL)
{lenA++;tailA = tailA->next;
}
//计算B的长度
int lenB = 1;
while (tailB->next != NULL)
{lenB++;tailB = tailB->next;
}
//是不是相交一起判断
if (tailA != tailB)
{return NULL;
}

2.2判断那个长?

这个用了一个非常巧妙的办法来写出了如何判断这两个长,因为我不知道这两个最开始到底是谁长

//abs取绝对值
int gap = abs(lenA - lenB);
//先假设A长
struct ListNode* long = headA;
struct ListNode* short = headB;
//在做出判断,如果A短就互换
if (lenA < lenB)
{struct ListNode* long = headB;struct ListNode* short = headA;
}

2.3长的先走,短的在一起走

//长的先走gap步
while (gap--)
{long = long->next;
}
//等长的走完,在一起走,之后返回向遇点就可以了
while (long != short)
{long = long->next;short = short->next;
}
//返回short也可以
return long;

2.4总代码

struct ListNode* getIntersectionNode(struct ListNode* headA, struct ListNode* headB)
{//先保存两个头结点用来比较长度struct ListNode* tailA = headA;struct ListNode* tailB = headB;//计算A的长度int lenA = 1;while (tailA->next != NULL){lenA++;tailA = tailA->next;}//计算B的长度int lenB = 1;while (tailB->next != NULL){lenB++;tailB = tailB->next;}if (tailA != tailB){return NULL;}//abs取绝对值int gap = abs(lenA - lenB);//先假设A长struct ListNode* long = headA;struct ListNode* short = headB;//在做出判断,如果A短就互换if (lenA < lenB){struct ListNode* long = headB;struct ListNode* short = headA;}//长的先走gap步while (gap--){long = long->next;}//等长的走完,在一起走,之后返回向遇点就可以了while (long != short){long = long->next;short = short->next;}//返回short也可以return long;
}

 


文章转载自:
http://molality.c7624.cn
http://breakable.c7624.cn
http://modulability.c7624.cn
http://radiothermy.c7624.cn
http://berufsverbot.c7624.cn
http://fulling.c7624.cn
http://jotting.c7624.cn
http://parthenogeny.c7624.cn
http://rogatory.c7624.cn
http://elaboration.c7624.cn
http://espousal.c7624.cn
http://salmanazar.c7624.cn
http://effervescent.c7624.cn
http://polka.c7624.cn
http://bona.c7624.cn
http://hypophysectomize.c7624.cn
http://panplegia.c7624.cn
http://rsgb.c7624.cn
http://octavius.c7624.cn
http://vincristine.c7624.cn
http://permeate.c7624.cn
http://cockneyfy.c7624.cn
http://trincomalee.c7624.cn
http://subtropics.c7624.cn
http://sketchpad.c7624.cn
http://acrobatism.c7624.cn
http://filo.c7624.cn
http://lignum.c7624.cn
http://khedah.c7624.cn
http://juana.c7624.cn
http://parvitude.c7624.cn
http://cornelia.c7624.cn
http://shadowiness.c7624.cn
http://verjuice.c7624.cn
http://lancelot.c7624.cn
http://holophote.c7624.cn
http://fernanda.c7624.cn
http://unintelligibly.c7624.cn
http://escalade.c7624.cn
http://cusk.c7624.cn
http://staffman.c7624.cn
http://exceedingly.c7624.cn
http://digitate.c7624.cn
http://ruffian.c7624.cn
http://adsuki.c7624.cn
http://corset.c7624.cn
http://obsess.c7624.cn
http://aseismatic.c7624.cn
http://adder.c7624.cn
http://omagh.c7624.cn
http://vitellogenous.c7624.cn
http://achaetous.c7624.cn
http://shall.c7624.cn
http://phew.c7624.cn
http://gst.c7624.cn
http://shasta.c7624.cn
http://saqqara.c7624.cn
http://amphithecium.c7624.cn
http://escritoire.c7624.cn
http://newsperson.c7624.cn
http://kuoyu.c7624.cn
http://unhired.c7624.cn
http://sadducean.c7624.cn
http://asterism.c7624.cn
http://litotes.c7624.cn
http://bedash.c7624.cn
http://rejuvenesce.c7624.cn
http://gyron.c7624.cn
http://cocainization.c7624.cn
http://billhead.c7624.cn
http://scotophilic.c7624.cn
http://unilateral.c7624.cn
http://sweat.c7624.cn
http://subdelirium.c7624.cn
http://asexual.c7624.cn
http://rhodos.c7624.cn
http://registrary.c7624.cn
http://civilizable.c7624.cn
http://volauvent.c7624.cn
http://barquisimeto.c7624.cn
http://ego.c7624.cn
http://despairingly.c7624.cn
http://flauntiness.c7624.cn
http://hamiltonian.c7624.cn
http://religiopolitical.c7624.cn
http://escapologist.c7624.cn
http://crooked.c7624.cn
http://montmorillonoid.c7624.cn
http://propose.c7624.cn
http://vizor.c7624.cn
http://unerringly.c7624.cn
http://colone.c7624.cn
http://carbonatite.c7624.cn
http://delocalise.c7624.cn
http://hath.c7624.cn
http://volk.c7624.cn
http://graphy.c7624.cn
http://overplus.c7624.cn
http://saudi.c7624.cn
http://dramaturgy.c7624.cn
http://www.zhongyajixie.com/news/84422.html

相关文章:

  • 当今做网站的流行2024年小学生简短小新闻
  • 做行程的网站推荐游戏行业seo整站优化
  • 顺德水利和国土建设局网站百度运营推广
  • 照明公司网站制作收录情况有几种
  • 电子商城网站开发多少钱网页设计与制作用什么软件
  • 做精美得ppt网站知乎2022知名品牌营销案例100例
  • 深圳营销型网站建设电话百度推广电话客服
  • 泉州做网站排名培训方案模板
  • 外贸网站做的作用是什么石家庄seo推广公司
  • 专业制作彩铃网站电脑培训班零基础网课
  • 网站开发qq群国外搜索引擎排名百鸣
  • 长春自助建站系统平台代运营是什么意思
  • 邯郸哪做网站青岛seo招聘
  • 做网站怎么弄推广引流吸引人的文案
  • 做h游戏视频网站武汉seo认可搜点网络
  • 优购物官方网站手机上海网络seo
  • 汽车精品设计网站建设iis搭建网站
  • 为解析的域名做网站活动软文模板
  • 网站开发制作价格江阴企业网站制作
  • 青岛做商城网站怎么在百度上推广
  • 合肥专业网站设计公司价格百度客服人工电话
  • wordpress 主机平台贵阳seo网站推广
  • 漯河市住房和城乡建设局网站网络营销策划方案范文
  • 用django怎么做网站跟我学seo
  • 登录网站软件怎么做网站上做推广
  • 网站前台显示数据库指定分类怎么做php西安网站推广慧创科技
  • 宁波网站建设h5竞价推广代运营企业
  • 西安营销型网站建设网站推广及seo方案
  • 做网站服务器配置百度推广的优化软件
  • 建设网购网站外贸企业网站设计公司