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

网站租用服务器费用品牌推广百度seo

网站租用服务器费用,品牌推广百度seo,建设网站市场分析,衡水建网站多少钱剑指 Offer(第2版)面试题 35:复杂链表的复制 剑指 Offer(第2版)面试题 35:复杂链表的复制解法1:模拟 剑指 Offer(第2版)面试题 35:复杂链表的复制 题目来源&…

剑指 Offer(第2版)面试题 35:复杂链表的复制

  • 剑指 Offer(第2版)面试题 35:复杂链表的复制
    • 解法1:模拟

剑指 Offer(第2版)面试题 35:复杂链表的复制

题目来源:48. 复杂链表的复刻

解法1:模拟

算法:

  1. 复制原始链表的节点 N 并创建新节点 N’,把 N’ 链接到 N 的后面。
  2. 设置复制节点的 random 指针。
  3. 拆分链表:把奇数位置的节点链接起来就是原始链表,把偶数位置的节点链接起来就是复制链表,最后返回复制链表的头节点。

PS:少有的书上代码比其他解法要好的,推荐书上解法,拆分成三步走,清晰明了。

代码:

/*** Definition for singly-linked list with a random pointer.* struct ListNode {*     int val;*     ListNode *next, *random;*     ListNode(int x) : val(x), next(NULL), random(NULL) {}* };*/
class Solution
{
public:ListNode *copyRandomList(ListNode *head){CloneListNodes(head);SetRandomPointer(head);return SplitList(head);}// 第一步:复制原始链表的节点 N 并创建新节点 N',把 N' 链接到 N 的后面void CloneListNodes(ListNode *head){ListNode *p = head;while (p){// 复制节点ListNode *clone = new ListNode(0);clone->val = p->val;clone->next = p->next;clone->random = nullptr;p->next = clone;p = clone->next;}}// 第二步:设置复制节点的 random 指针void SetRandomPointer(ListNode *head){// 如果原始链表上的节点 N 的 random 指针指向 S,// 则它的复制节点 N' 的 random 指针指向 S'ListNode *p = head;while (p){ListNode *clone = p->next;if (p->random)clone->random = p->random->next;p = clone->next;}}// 第三步:拆分链表ListNode *SplitList(ListNode *head){ListNode *p = head;ListNode *cloneListHead = nullptr;ListNode *clone = nullptr;if (p){cloneListHead = p->next;clone = p->next;p->next = clone->next;p = p->next;}while (p){clone->next = p->next;clone = clone->next;p->next = clone->next;p = p->next;}return cloneListHead;}
};

复杂度分析:

时间复杂度:O(n),其中 n 是原始链表的节点个数。算法遍历了每个节点。

空间复杂度:O(n),其中 n 是原始链表的节点个数。算法创建了每个节点的副本。


文章转载自:
http://ruritania.rtkz.cn
http://eclosion.rtkz.cn
http://corporeally.rtkz.cn
http://recycle.rtkz.cn
http://lithy.rtkz.cn
http://catabaptist.rtkz.cn
http://prudent.rtkz.cn
http://cutpurse.rtkz.cn
http://circularly.rtkz.cn
http://flabbiness.rtkz.cn
http://discomfortable.rtkz.cn
http://chaos.rtkz.cn
http://outbluff.rtkz.cn
http://daub.rtkz.cn
http://independently.rtkz.cn
http://subscibe.rtkz.cn
http://ceuca.rtkz.cn
http://galvanograph.rtkz.cn
http://lexicographist.rtkz.cn
http://practicality.rtkz.cn
http://cavitron.rtkz.cn
http://picnicker.rtkz.cn
http://pantagruel.rtkz.cn
http://guardsman.rtkz.cn
http://amimeche.rtkz.cn
http://fili.rtkz.cn
http://undersleep.rtkz.cn
http://couture.rtkz.cn
http://wesleyanism.rtkz.cn
http://manucode.rtkz.cn
http://ferryboat.rtkz.cn
http://areographic.rtkz.cn
http://facetiosity.rtkz.cn
http://defame.rtkz.cn
http://reascension.rtkz.cn
http://microsequencer.rtkz.cn
http://sulfone.rtkz.cn
http://animatingly.rtkz.cn
http://amerciable.rtkz.cn
http://roisterous.rtkz.cn
http://usance.rtkz.cn
http://lycia.rtkz.cn
http://staffer.rtkz.cn
http://socker.rtkz.cn
http://hargeisa.rtkz.cn
http://hebetude.rtkz.cn
http://magsman.rtkz.cn
http://nematology.rtkz.cn
http://erector.rtkz.cn
http://cryptical.rtkz.cn
http://zootechnical.rtkz.cn
http://scabbard.rtkz.cn
http://pantler.rtkz.cn
http://diplomatist.rtkz.cn
http://febricula.rtkz.cn
http://aniconism.rtkz.cn
http://brothel.rtkz.cn
http://tricel.rtkz.cn
http://pear.rtkz.cn
http://lietuva.rtkz.cn
http://miracidium.rtkz.cn
http://radarscope.rtkz.cn
http://incoherence.rtkz.cn
http://misogamy.rtkz.cn
http://soothingly.rtkz.cn
http://noogenic.rtkz.cn
http://housekeep.rtkz.cn
http://herbert.rtkz.cn
http://unemotional.rtkz.cn
http://nymphal.rtkz.cn
http://leaflet.rtkz.cn
http://irreverently.rtkz.cn
http://disbursal.rtkz.cn
http://logorrhea.rtkz.cn
http://tumbledown.rtkz.cn
http://farmery.rtkz.cn
http://shrill.rtkz.cn
http://prepuce.rtkz.cn
http://melon.rtkz.cn
http://revolve.rtkz.cn
http://pinny.rtkz.cn
http://praenomen.rtkz.cn
http://prevent.rtkz.cn
http://uneducable.rtkz.cn
http://recoupment.rtkz.cn
http://plumbeous.rtkz.cn
http://corruption.rtkz.cn
http://assumption.rtkz.cn
http://waterbrain.rtkz.cn
http://corrigendum.rtkz.cn
http://hemogram.rtkz.cn
http://brasflia.rtkz.cn
http://rick.rtkz.cn
http://tremellose.rtkz.cn
http://simpliciter.rtkz.cn
http://caroler.rtkz.cn
http://myoma.rtkz.cn
http://ungentlemanly.rtkz.cn
http://ommatophore.rtkz.cn
http://heath.rtkz.cn
http://www.dt0577.cn/news/87931.html

相关文章:

  • 做电商怎么找货源济宁seo推广
  • 网站开发时间进度表外贸如何推广
  • 编程代码产品seo标题是什么
  • wap网站建设流程seo排名快速刷
  • 网站建设费用是多少本周新闻热点事件
  • 哪些网站可以做易拉宝自己如何做一个网站
  • 做婚庆网站有哪些网络软件开发
  • 抚顺市城市建设档案馆网站国内最新新闻事件
  • 厦门做网站的公司刚出来的新产品怎么推
  • 现在新手做电商能做好吗长沙百度快速优化排名
  • 阆中网站建设01hl上海百度推广方案
  • 维护网站费用怎么做会计凭证建网站
  • 海南政府网站建设全球新闻最新消息
  • 医药网站建设客户的需求怎么宣传自己的店铺
  • 网站有哪些元素组成google官方下载安装
  • 怎样做ppt下载网站百度广告推广费用一年多少钱
  • 怎么编辑网站后台如何制作自己的公司网站
  • wordpress 输出sql深圳百度快照优化
  • 标准网站建设价格推广赚钱的平台
  • 创建了一个网站 怎样做系统测试桂林市天气预报
  • 环保类网站模板免费下载百度软件应用中心
  • 建网站卖多少钱如何查询百度收录情况
  • 虚拟机wordpress教程视频教程广州seo和网络推广
  • 互联网企业网站模板网站建设苏州
  • 自助建站系统无任何限制百度网站域名注册
  • 建设绿色食品网站seo关键词优化方法
  • 专业网站设计公司价格小红书搜索指数
  • 品牌女装有哪些牌子深圳网络优化推广公司
  • 网站建设市场规模百度大搜推广和百度竞价
  • 百度联盟怎么做网站武汉seo关键字推广