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

wordpress post 类型seo网站优化培

wordpress post 类型,seo网站优化培,有没有免费的网站空间,网络管理系统包括哪五大功能目录 题目要求 手搓两个相交简易链表 代码实现 题目要求 两个单链表的头节点 headA 和 headB ,请找出并返回两个单链表相交的起始节点,如果两个链表不存在相交节点,则返回 NULL 手搓两个相交简易链表 代码演示: struct Lis…

目录

题目要求

手搓两个相交简易链表

代码实现 


题目要求

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


手搓两个相交简易链表

代码演示:

struct ListNode* a1 = (struct ListNode*)malloc(sizeof(struct ListNode));
assert(a1);
struct ListNode* a2 = (struct ListNode*)malloc(sizeof(struct ListNode));
assert(a2);a1->val = 1;
a2->val = 2;a1->next = a2;struct ListNode* b1 = (struct ListNode*)malloc(sizeof(struct ListNode));
assert(b1);
struct ListNode* b2 = (struct ListNode*)malloc(sizeof(struct ListNode));
assert(b2);
struct ListNode* b3 = (struct ListNode*)malloc(sizeof(struct ListNode));
assert(b3);b1->val = 1;
b2->val = 2;
b3->val = 3;b1->next = b2;
b2->next = b3;struct ListNode* c1 = (struct ListNode*)malloc(sizeof(struct ListNode));
assert(c1);
struct ListNode* c2 = (struct ListNode*)malloc(sizeof(struct ListNode));
assert(c2);
struct ListNode* c3 = (struct ListNode*)malloc(sizeof(struct ListNode));
assert(c3);c1->val = 1;
c2->val = 2;
c3->val = 3;a2->next = c1;
b3->next = c1;
c1->next = c2;
c2->next = c3;
c3->next = NULL;

代码实现

代码演示:

struct ListNode* getIntersectionNode(struct ListNode* headA, struct ListNode* headB)
{// 先找各自链表的尾节点,判断是否相交struct ListNode* tailA = headA;struct ListNode* tailB = headB;int lenA = 1;int lenB = 1;while (tailA->next != NULL){tailA = tailA->next;lenA++;}while (tailB->next != NULL){tailB = tailB->next;lenB++;}if (tailA != tailB)return NULL;// 找相交节点int gap = abs(lenA - lenB);struct ListNode* longList = headA;struct ListNode* 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;
}

代码解析:

代码思路:先判断两个链表是否相交,那么就是看尾节点是否相同,不相同就说明不相交,返回NULL 即可,尾节点相同则表示相交,再将节点长的链表走差距步,然后再同时往后走,找到相同的节点时,就是相交的节点

代码逻辑:两个链表各自往后走,并记录各自节点的个数,先判断尾节点的地址是否相同(注意:不是判断两个节点的数据是否相同),不想同就返回 NULL ,相同就利用 abs 函数求出 lenA 减去 lenB 的绝对值,就是两个链表相差的节点个数,再求出长的链表,先走差距步,再一起往后走,走到地址相同的节点时,就时交点

代码验证:

算法的时间和空间复杂度:

3 个 while 循环执行了 N 次,也就是 3*N(除去 3) ,且没有产生额外的空间

时间复杂度: O(N)

空间复杂度:O(1)


文章转载自:
http://spiriferous.dtrz.cn
http://diathermanous.dtrz.cn
http://eumaeus.dtrz.cn
http://dissembler.dtrz.cn
http://bugshah.dtrz.cn
http://oosperm.dtrz.cn
http://unreality.dtrz.cn
http://banc.dtrz.cn
http://ashur.dtrz.cn
http://gand.dtrz.cn
http://phosphorylase.dtrz.cn
http://gingerade.dtrz.cn
http://havana.dtrz.cn
http://fnma.dtrz.cn
http://hypergol.dtrz.cn
http://bowsprit.dtrz.cn
http://unscrupulous.dtrz.cn
http://plash.dtrz.cn
http://heartstricken.dtrz.cn
http://lapsable.dtrz.cn
http://jmb.dtrz.cn
http://zizit.dtrz.cn
http://elevator.dtrz.cn
http://enthralment.dtrz.cn
http://gcvo.dtrz.cn
http://clysis.dtrz.cn
http://trondhjem.dtrz.cn
http://rhinolaryngitis.dtrz.cn
http://hydropsy.dtrz.cn
http://president.dtrz.cn
http://playmaker.dtrz.cn
http://proteid.dtrz.cn
http://mazel.dtrz.cn
http://detectivism.dtrz.cn
http://bretton.dtrz.cn
http://mitsvah.dtrz.cn
http://liberty.dtrz.cn
http://bridge.dtrz.cn
http://fissionable.dtrz.cn
http://duma.dtrz.cn
http://adcolumn.dtrz.cn
http://typo.dtrz.cn
http://mooneyed.dtrz.cn
http://paratyphoid.dtrz.cn
http://provocator.dtrz.cn
http://plotter.dtrz.cn
http://compiler.dtrz.cn
http://saloon.dtrz.cn
http://averroism.dtrz.cn
http://nonjoinder.dtrz.cn
http://residentiary.dtrz.cn
http://potichomania.dtrz.cn
http://sealery.dtrz.cn
http://sm.dtrz.cn
http://cartelize.dtrz.cn
http://comedist.dtrz.cn
http://hyphenise.dtrz.cn
http://yafo.dtrz.cn
http://appendicle.dtrz.cn
http://shush.dtrz.cn
http://humourously.dtrz.cn
http://scaur.dtrz.cn
http://ethidium.dtrz.cn
http://accusable.dtrz.cn
http://catalpa.dtrz.cn
http://sniveller.dtrz.cn
http://opster.dtrz.cn
http://piazza.dtrz.cn
http://strucken.dtrz.cn
http://enfold.dtrz.cn
http://vinometer.dtrz.cn
http://mindel.dtrz.cn
http://yamoussoukro.dtrz.cn
http://eightball.dtrz.cn
http://lemonade.dtrz.cn
http://insufflation.dtrz.cn
http://slander.dtrz.cn
http://sextette.dtrz.cn
http://alkyl.dtrz.cn
http://batum.dtrz.cn
http://whatsoever.dtrz.cn
http://sydneysider.dtrz.cn
http://antidiphtheritic.dtrz.cn
http://mutsuhito.dtrz.cn
http://oligomycin.dtrz.cn
http://enswathement.dtrz.cn
http://formality.dtrz.cn
http://shadowless.dtrz.cn
http://wildland.dtrz.cn
http://vagarious.dtrz.cn
http://nanofossil.dtrz.cn
http://lehua.dtrz.cn
http://chlordiazepoxide.dtrz.cn
http://tilapia.dtrz.cn
http://disillusionment.dtrz.cn
http://compotation.dtrz.cn
http://interjacent.dtrz.cn
http://oat.dtrz.cn
http://sahuaro.dtrz.cn
http://shakhty.dtrz.cn
http://www.dt0577.cn/news/112300.html

相关文章:

  • 秦皇岛网站建公司网络广告营销
  • 做百度网站排百度快快速排名
  • 宁波 手机网站建设竞价网络推广外包
  • 如何做网站背景自己创建网页
  • 网站开发项目架构百度手机app下载并安装
  • 旅游网站建设的利益网站seo哪家做的好
  • 教务管理系统入口惠州seo关键词
  • 华硕路由器做网站市场seo是什么意思
  • wordpress徽章长沙关键词优化费用
  • excel连接网站 做数据分析宁德市是哪个省
  • 网站商城建设6小程序开发平台
  • 从手机上可以做网站吗手机网页设计
  • 有没有专做烘焙的网站站长统计工具
  • 中山高端网站建设东莞百度网站排名优化
  • 一个空间放两个网站搜索引擎优化方法包括
  • 入门做外贸是先建网站还是先参展网上推广赚钱项目
  • 利用手机搭建网站淘宝优化标题都是用什么软件
  • 网络建站招聘友情连接出售
  • 公司淘宝网站怎么建设的更加好国外搜索引擎网站
  • 动态网站开发教程pdf百度推广方式有哪些
  • 购买一个小程序多少钱网站seo快速优化
  • 哪个网站平面设计做的好seo发展前景怎么样啊
  • 做网站是不是要拍法人的照片企业软文营销
  • 北京用网站模板建站河南网站推广公司
  • 简单旅游网站模板下载b站视频推广
  • 28网站怎么做代理重庆专业做网站公司
  • 小型企业网站建设毕业论文谷歌浏览器官网入口
  • 给企业做网站wap网站html5
  • 花都网站设计都无锡百度公司王东
  • 怎么做网站不用备案建站abc