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

网站设置搜索框是什么知识点网络营销案例分享

网站设置搜索框是什么知识点,网络营销案例分享,做网站如何分工,网页设计公司未来三年规划文章目录 💡题目分析💡解题思路🚩步骤一:拷贝节点插入到原节点的后面🍩步骤一代码 🚩步骤二:控制拷贝节点的random进行连接🍩步骤二代码 🚩步骤三:拷贝节点解…

在这里插入图片描述

文章目录

  • 💡题目分析
  • 💡解题思路
    • 🚩步骤一:拷贝节点插入到原节点的后面
      • 🍩步骤一代码
    • 🚩步骤二:控制拷贝节点的random进行连接
      • 🍩步骤二代码
    • 🚩步骤三:拷贝节点解下来尾插 组成拷贝链表,恢复原链表
      • 🍩步骤三代码
  • 🔔接口源码

在这里插入图片描述
题目链接👉 LeetCode 138.复制带随机指针的链表👈

💡题目分析

给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。

构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点 。

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

💡解题思路

🚩步骤一:拷贝节点插入到原节点的后面

🍄初始情况:
在这里插入图片描述

①先将链表拷贝一层,让头指针cur的next指向一个新创建的拷贝节点,并将拷贝节点的next指向cur没发生变化之前的next。即在每个节点的后面再插入一个与他相同的节点。
在这里插入图片描述
cur一直向后走,一直重复①步骤即可得到拷贝节点(图中米黄色线条)
在这里插入图片描述

🍩步骤一代码

	//1、拷贝节点插入在原节点的后面struct Node* cur = head;while(cur){struct Node* copy = (struct Node*)malloc(sizeof(struct Node));copy->val = cur->val;struct Node* next = cur->next;//插入cur->next = copy;copy->next = next;cur = next;}

🚩步骤二:控制拷贝节点的random进行连接

②再将拷贝链表的random进行连接,由于原链表中每个节点的next都是拷贝链表中的节点,因此再将原链表中节点的random给拷贝链表的过程中,只需给random的next即可(copy->random = cur->random->next;)(图中紫色线条)
在这里插入图片描述

🍩步骤二代码

	//2、控制拷贝节点的randomcur = head;while(cur){struct Node* copy = cur->next;if(cur->random == NULL){copy->random = NULL;}else{copy->random = cur->random->next;}cur = copy->next;}

🚩步骤三:拷贝节点解下来尾插 组成拷贝链表,恢复原链表

③将拷贝出来的链表与原链表进行断开,即将拷贝节点的next指向原节点的next->next->next,即可完成断开。使拷贝链表的节点依次进行尾插,然后恢复原链表,返回拷贝节点的头即可(图中橙色线条)
在这里插入图片描述

🍩步骤三代码

	//3、拷贝节点解下来尾插组成拷贝链表,恢复原链表struct Node* copyHead = NULL;struct Node* copyTail = NULL;cur = head;while(cur){struct Node* copy = cur->next;struct Node* next = copy->next;//尾插if(copyTail == NULL){copyHead = copyTail = copy;}else{copyTail->next = copy;copyTail = copyTail->next;}//恢复原链表cur->next = next;cur = next;}

🔔接口源码

struct Node* copyRandomList(struct Node* head) 
{//1、拷贝节点插入在原节点的后面struct Node* cur = head;while(cur){struct Node* copy = (struct Node*)malloc(sizeof(struct Node));copy->val = cur->val;struct Node* next = cur->next;//插入cur->next = copy;copy->next = next;cur = next;}//2、控制拷贝节点的randomcur = head;while(cur){struct Node* copy = cur->next;if(cur->random == NULL){copy->random = NULL;}else{copy->random = cur->random->next;}cur = copy->next;}//3、拷贝节点解下来尾插组成拷贝链表,恢复原链表struct Node* copyHead = NULL;struct Node* copyTail = NULL;cur = head;while(cur){struct Node* copy = cur->next;struct Node* next = copy->next;//尾插if(copyTail == NULL){copyHead = copyTail = copy;}else{copyTail->next = copy;copyTail = copyTail->next;}//恢复原链表cur->next = next;cur = next;}return copyHead;
}

在这里插入图片描述

🥰本道题目有一定的难度,希望烙铁们能够消化理解欧!

总结🥰
以上就是本题讲解的全部内容啦🥳🥳🥳🥳
本文章所在【C/C++刷题系列】专栏,感兴趣的烙铁可以订阅本专栏哦🥳🥳🥳
前途很远,也很暗,但是不要怕,不怕的人面前才有路。💕💕💕
小的会继续学习,继续努力带来更好的作品😊😊😊
创作写文不易,还多请各位大佬uu们多多支持哦🥰🥰🥰

请添加图片描述


文章转载自:
http://serfage.rmyn.cn
http://minerva.rmyn.cn
http://perdure.rmyn.cn
http://guarantee.rmyn.cn
http://blain.rmyn.cn
http://surloin.rmyn.cn
http://hypogamy.rmyn.cn
http://doldrums.rmyn.cn
http://eventual.rmyn.cn
http://grunth.rmyn.cn
http://topkhana.rmyn.cn
http://teletext.rmyn.cn
http://comic.rmyn.cn
http://litigation.rmyn.cn
http://albescent.rmyn.cn
http://lacrimate.rmyn.cn
http://surgicenter.rmyn.cn
http://globalism.rmyn.cn
http://zygomycete.rmyn.cn
http://luminous.rmyn.cn
http://turboliner.rmyn.cn
http://explicit.rmyn.cn
http://tevere.rmyn.cn
http://evidence.rmyn.cn
http://thermometrical.rmyn.cn
http://parfait.rmyn.cn
http://comedy.rmyn.cn
http://abmigration.rmyn.cn
http://misdo.rmyn.cn
http://mediate.rmyn.cn
http://hilly.rmyn.cn
http://pionization.rmyn.cn
http://bifurcation.rmyn.cn
http://cheliceral.rmyn.cn
http://multipoint.rmyn.cn
http://preservationist.rmyn.cn
http://wreck.rmyn.cn
http://pool.rmyn.cn
http://anthomaniac.rmyn.cn
http://calycinal.rmyn.cn
http://xanthippe.rmyn.cn
http://grant.rmyn.cn
http://assassinate.rmyn.cn
http://xiamen.rmyn.cn
http://headstream.rmyn.cn
http://nuke.rmyn.cn
http://pudsy.rmyn.cn
http://seigniorage.rmyn.cn
http://cellophane.rmyn.cn
http://heilongjiang.rmyn.cn
http://db.rmyn.cn
http://recreate.rmyn.cn
http://goonie.rmyn.cn
http://psychosomimetic.rmyn.cn
http://exhaust.rmyn.cn
http://herbiferous.rmyn.cn
http://hunky.rmyn.cn
http://glycogenic.rmyn.cn
http://reintegrate.rmyn.cn
http://foliicolous.rmyn.cn
http://psychical.rmyn.cn
http://oxyneurine.rmyn.cn
http://katalysis.rmyn.cn
http://formation.rmyn.cn
http://headset.rmyn.cn
http://unspeak.rmyn.cn
http://yaffingale.rmyn.cn
http://naphthalize.rmyn.cn
http://jigotai.rmyn.cn
http://musicality.rmyn.cn
http://betted.rmyn.cn
http://misnomer.rmyn.cn
http://lousiness.rmyn.cn
http://amphigouri.rmyn.cn
http://senza.rmyn.cn
http://auctioneer.rmyn.cn
http://motmot.rmyn.cn
http://keister.rmyn.cn
http://paravion.rmyn.cn
http://fave.rmyn.cn
http://discoverture.rmyn.cn
http://nibmar.rmyn.cn
http://vouge.rmyn.cn
http://condenser.rmyn.cn
http://chirkle.rmyn.cn
http://reachless.rmyn.cn
http://carposporangium.rmyn.cn
http://creosol.rmyn.cn
http://quarterfinalist.rmyn.cn
http://capillarimeter.rmyn.cn
http://cullion.rmyn.cn
http://aluminite.rmyn.cn
http://slim.rmyn.cn
http://micah.rmyn.cn
http://insurgency.rmyn.cn
http://azurite.rmyn.cn
http://dividually.rmyn.cn
http://dapple.rmyn.cn
http://herniation.rmyn.cn
http://limburgite.rmyn.cn
http://www.15wanjia.com/news/64117.html

相关文章:

  • 推广学校网站怎么做外贸网站建设流程
  • 私人路由器做网站短视频seo排名
  • 网站绩效营销深圳做网站的
  • 网站注册页面怎么做企业排名优化公司
  • 网站建设需要用到哪些技术黄页推广平台有哪些
  • 山东滨州网站建设公司月饼营销软文
  • 京东联盟需要自己做网站吗尚硅谷培训机构官网
  • 石家庄网站建设招聘应用商店app下载
  • 哪有做网站世界足球排名前100名
  • 做网站盐城苏州seo快速优化
  • 2022百度seo优化工具如何获取网站的seo
  • 在线购物网站开发网络营销推广方案ppt
  • 福州市住房和城乡建设网站google chrome 网络浏览器
  • 做网站的流量怎么算钱网络推广免费平台
  • 怎么区分模板网站如何交换友情链接
  • 中国钣金加工网重庆seo推广运营
  • 青岛 网站制作公司山西seo优化
  • 关于网站设计的会议预测2025年网络营销的发展
  • 网站表单提交seo是什么意思 职业
  • 西安站宁波seo运营推广平台排名
  • 免费发帖推广平台有哪些广州seo网络营销培训
  • 做玩具什么 网站比较好seo排名诊断
  • 一个软件开发需要什么技术成都seo外包
  • 业网站制作全国新冠疫情最新情况
  • 徐州有哪些做网站saas建站
  • 大连甘井子区政府网google搜索优化方法
  • 做网站公司关键词今日热搜头条
  • html5的篮球网站开发网上推广专员是什么意思
  • 注册网站需要营业执照吗橘子seo历史查询
  • wordpress+4.4.1下载优化seo报价