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

中兴通讯的网站建设分析推广软文范例大全500

中兴通讯的网站建设分析,推广软文范例大全500,企业方案,校园网络方案设计🚀write in front🚀 📜所属专栏:初阶数据结构 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:🎉VS2022_C语言仓库 🎡您的点赞、关注、收藏、评论,是对…

在这里插入图片描述

🚀write in front🚀
📜所属专栏:初阶数据结构
🛰️博客主页:睿睿的博客主页
🛰️代码仓库:🎉VS2022_C语言仓库
🎡您的点赞、关注、收藏、评论,是对我最大的激励和支持!!!
关注我,关注我,关注我你们将会看到更多的优质内容!!

在这里插入图片描述

文章目录

  • 前言:
    • 例题1:
      • 方法1:
      • 方法2:
    • 例题2:
      • 完整代码:
  • 总结

前言:

  在前面的练习中,我们简单练习了链表的相关题目,今天我们在来做一些拓展!

例题1:

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

方法1:

  在上一篇博客里面,我们讲述了快慢指针的概念:通过步长的差异处理环的问题。而这道题我们要寻找入口点,我们该如何处理呢?

首先,我们假设

  • 起始点到入口的长度为L,
  • 入口到相遇点的距离为X,
  • 环的长度为C。

接下来我们通过快慢指针的两个性质(快指针是慢指针步数的两倍,快慢指针最后相遇)列出一个方程:
在这里插入图片描述
  由得出的结论我们可以看出,如果让一个指针a从起点出发,另一个指针b从相遇点出发,如果是闭环,则他们一定会相遇!(这里我们并不需要算出n的值,因为n的值是是让a指针多走n-1个整圈,不影响和b指针相遇)。
下面我们来看看代码:

struct ListNode *detectCycle(struct ListNode *head) 
{struct ListNode*slow=head,*fast=head;while(fast&&fast->next){slow=slow->next;fast=fast->next->next;if(fast==slow){struct ListNode*cur=head;while(cur!=slow){cur=cur->next;slow=slow->next;}return slow;}}    return NULL;
}

方法2:

  如果同学们在做题时无法自己推出这个结论,那么此时我们也可以将相遇点断开,此时就变成了寻找公共节点的题目了。
在这里插入图片描述

例题2:

在这里插入图片描述
对于这道题目,大家可能最先会想到计数器的方法,通过记录每个random的位置,在拷贝的链表里面找到对于位置依次连接。但是这样会导致时间复杂度非常的低下:O(N^2)
在这里插入图片描述
为了降低复杂度,就不得不使用另外一种方法。要降低时间复杂度,我们就希望能快速的找到原节点的拷贝节点。怎么找呢?

1.拷贝节点链接在原节点后面
在这里插入图片描述
在这里插入图片描述

2.此时拷贝节点的random就是原节点random->next
在这里插入图片描述
在这里插入图片描述

3.拷贝节点解下来,链接成新链表,最后将原链表还原。
在这里插入图片描述
在这里插入图片描述

完整代码:

struct Node* copyRandomList(struct Node* head) 
{//第一步struct Node*cur=head;while(cur){struct Node* newnode=(struct Node*)malloc(sizeof(struct Node));struct Node* next=cur->next;cur->next=newnode;newnode->next=next;newnode->val=cur->val;cur=next;}//第二步cur=head;while(cur){struct Node*prev=cur->next;if(cur->random==NULL){prev->random=NULL;}else{prev->random=cur->random->next;}cur=cur->next->next;}//第三步struct Node* newhead=NULL,*newtail=NULL;cur=head;while(cur){struct Node*prev=cur->next;struct Node*next=prev->next;if(newhead==NULL){newhead=newtail=prev;}else{newtail->next=prev;newtail=prev;}cur=next;}return newhead;
}

总结

  链表的相关题目到这里就结束了,当然同学们也可以去oj看看其他题:oj题
  更新不易,辛苦各位小伙伴们动动小手,👍三连走一走💕💕 ~ ~ ~ 你们真的对我很重要!最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!

专栏订阅:
每日一题
c语言学习
算法
智力题
初阶数据结构
更新不易,辛苦各位小伙伴们动动小手,👍三连走一走💕💕 ~ ~ ~ 你们真的对我很重要!最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!

在这里插入图片描述

http://www.dt0577.cn/news/36918.html

相关文章:

  • 贵阳网站设计公司短视频seo优化
  • 做公司年报网站登录密码是什么网站seo哪里做的好
  • 安徽省六安市疫情最新具体位置消息广州网站优化步骤
  • 如何做试玩类网站如何创建网站?
  • 网站建设公司 专题制作seo关键词查询排名软件
  • 网站开发好后要做什么市场推广方案模板
  • 做网站基本步骤网络推广是什么职业
  • 织梦网站导入链接怎么做今日新闻头条
  • 怎么从网站上看出做网站的日期整合营销传播的明显特征是
  • 专业做网站培训心得体会范文
  • 无锡网站制作哪家好站长之家ip查询
  • 钢铁网站哪家做的好最新免费网站收录提交入口
  • 确保网站建设又在前列搜索词排行榜
  • 温州关键词优化工具泉州seo按天收费
  • 网站 规划与web开发计算机培训机构哪个最好
  • 江门网站制作公司百度seo排名原理
  • 英国帮人做设计作业网站网络搜索词排名
  • 简单网站 快速建设福州外包seo公司
  • 绍兴网站关键词优化网站运营seo实训总结
  • 为企业做网站关键词热度分析工具
  • 广东营销网站制作成都seo培训班
  • 国外的工业设计网站百度广告推广
  • pe管网站建设 中企动力seo在线优化排名
  • 广东省建设见证员网站seo西安
  • 邢台市的做网站制作公司策划公司排行榜
  • 建设部网站官网造价系统全网营销外包
  • 做公司网站要素真正免费的网站建站平台有哪些
  • 网页网站设计公司排名深圳居家办公
  • 做暧视频网站大全谷歌搜索官网
  • 网站建设中的策略杭州seo顾问