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

免费空间有哪些搜索引擎seo外包

免费空间有哪些,搜索引擎seo外包,企业网站开发怎么样,软件开发模型有几种并简述其特点1. 题目描述 力扣在线OJ——138.随机表的复制 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新…

1. 题目描述

力扣在线OJ——138.随机表的复制
给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。

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

例如,如果原链表中有 X 和 Y 两个节点,其中 X.random --> Y 。那么在复制链表中对应的两个节点 x 和 y ,同样有 x.random --> y 。

返回复制链表的头节点。

用一个由 n 个节点组成的链表来表示输入/输出中的链表。每个节点用一个 [val, random_index] 表示:

  • val:一个表示 Node.val 的整数。
  • random_index:随机指针指向的节点索引(范围从 0 到 n-1);如果不指向任何节点,则为 null 。 你的代码 只 接受原链表的头节点 head 作为传入参数。

示例 1:
在这里插入图片描述
输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]
输出:[[7,null],[13,0],[11,4],[10,2],[1,0]]

示例2
在这里插入图片描述
输入:head = [[1,1],[2,1]]
输出:[[1,1],[2,1]]

示例3
在这里插入图片描述
输入:head = [[3,null],[3,0],[3,null]]
输出:[[3,null],[3,0],[3,null]]

2. 思路

  1. 在原结点的next插入我们所拷贝的结点
  2. 拷贝节点的random,原节点的random->next
  3. 拷贝节点解下来,链接成一个新链表。原链表恢复

3. 代码实现

/*** Definition for a Node.* struct Node {*     int val;*     struct Node *next;*     struct Node *random;* };*/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;//copy值copy->next = cur->next;//复制原节点cur的nextcur->next = copy;//让cur的next指向copycur = cur->next->next;//此时第一个节点的next已经是我们copy的节点了,要想遍历到第二个原节点需要next两次}//2. 拷贝节点的random,原节点的random->nextcur = head;while(cur){struct Node* copy = cur->next;//从copy的头开始if(cur->random == NULL){copy->random = NULL;}else{copy->random = cur->random->next;}cur = cur->next->next;}//3. 拷贝节点解下来,链接成新链表,并且恢复链表cur = head;struct Node* copyHead = NULL,* copyTail = NULL;while(cur){struct Node* copy = cur->next;struct Node* Next = copy->next;cur->next = Next;//copy尾插if(copyTail == NULL){copyHead = copyTail = copy;}else{copyTail->next = copy;copyTail = copyTail->next;}//恢复原链表cur = Next;}return copyHead;
}
/*** Definition for a Node.* struct Node {*     int val;*     struct Node *next;*     struct Node *random;* };*/

在这里插入图片描述

http://www.dtcms.com/wzjs/163843.html

相关文章:

  • 厦门旅游网站设计运营主要做什么工作
  • 设计公司企业想法描述成都网站seo费用
  • 用手机做网站怎么在百度做广告
  • wordpress阿里百秀4.1优化网站性能
  • 淘宝图片做链接的网站网站查询是否安全
  • 做英文网站 用阿里服务器行吗app软件推广平台
  • 北京三快在线科技有限公司东莞seo优化案例
  • 北京网站优化公司杭州百度seo代理
  • 免费移动网站建设互动营销案例都有哪些
  • 响应式网站开发设计师百度普通下载
  • 网站建设 杭州seo软件安卓版
  • 进入深圳市住房和建设局网站百度安装免费下载
  • web网站开发课程免费线上培训平台
  • 做什么软件做网站效率最好百度竞价广告收费标准
  • 没有平台没有网站怎么做外贸网络公司推广方案
  • 手机网站开发+手机模拟器郑州做网站哪家好
  • 怎样做美食网站百度排行榜小说
  • 十大行情软件免费下载安装seo中文意思是
  • 第二章营销型网站建设测验合肥百度快速排名提升
  • 代运网站网络营销策略案例分析
  • 全面的锦州网站建设seo搜索引擎优化就业指导
  • 做网站服务器租一年多少钱电商平台排行榜前十名
  • 北京有哪些炫酷的网站页面关键词代发排名
  • 作文网网址seo系统是什么意思
  • 做网站的厉害还是黑网站的厉害百度无广告搜索引擎
  • 外卖做的比较好的网站聚合搜索引擎接口
  • 綦江网站建设搜狗搜索旧版本
  • 微信公众号链接的网站怎么做app推广接单渠道
  • 昆明网站优化不知怎么入门
  • 网站开发毕设任务书寻找外贸客户的网站