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

网站制作论文5000字深圳市造价信息网官网

网站制作论文5000字,深圳市造价信息网官网,企业为何做网站,江津网站建设给你一个长度为 n 的链表#xff0c;每个节点包含一个额外增加的随机指针 random #xff0c;该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成#xff0c;其中每个新节点的值都设为其对应的原节点的值。新节点的 n…给你一个长度为 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]] /* // Definition for a Node. class Node { public:int val;Node* next;Node* random;Node(int _val) {val _val;next NULL;random NULL;} }; */class Solution { public: unordered_mapNode* ,Node*cacheNnode;Node* copyRandomList(Node* head) {if(headnullptr){return nullptr;}if(!cacheNnode.count(head)){Node*headNewnew Node(head-val);cacheNnode[head]headNew;headNew-nextcopyRandomList(head-next);headNew-randomcopyRandomList(head-random);}return cacheNnode[head];} }; 对一个特殊的链表进行深拷贝。如果是普通链表我们可以直接按照遍历的顺序创建链表节点。而本题中因为随机指针的存在当我们拷贝节点时「当前节点的随机指针指向的节点」可能还没创建因此我们需要变换思路。一个可行方案是我们利用回溯的方式让每个节点的拷贝操作相互独立。对于当前节点我们首先要进行拷贝然后我们进行「当前节点的后继节点」和「当前节点的随机指针指向的节点」拷贝拷贝完成后将创建的新节点的指针返回即可完成当前节点的两指针的赋值。 具体地我们用哈希表记录每一个节点对应新节点的创建情况。遍历该链表的过程中我们检查「当前节点的后继节点」和「当前节点的随机指针指向的节点」的创建情况。如果这两个节点中的任何一个节点的新节点没有被创建我们都立刻递归地进行创建。当我们拷贝完成回溯到当前层时我们即可完成当前节点的指针赋值。注意一个节点可能被多个其他节点指向因此我们可能递归地多次尝试拷贝某个节点为了防止重复拷贝我们需要首先检查当前节点是否被拷贝过如果已经拷贝过我们可以直接从哈希表中取出拷贝后的节点的指针并返回即可。
http://www.zqtcl.cn/news/780298/

相关文章:

  • 临猗做网站怎么做挣钱的网站
  • 做软装找图片的网站wordpress 表单留言
  • 360网站挂马检测wordpress路径爆出
  • 有什么网站学做标书的专门做短视频的公司
  • 网站怎么做图片动态图片短视频推广
  • 海口的网站建设网页设计欣赏可爱风格
  • 高端网站设计哪个好五莲网站建设维护推广
  • 外贸网站 测速国内创意网页设计
  • 网站商城前台模板免费下载自己做网站统计
  • 十大免费货源网站免费版本厦门建网站多少钱
  • 网站建设投标书范本深圳网页设计培训多少钱
  • 动态ip可以做网站北京万户网络
  • 网址大全免费网站中国建设银行驻莫斯科网站
  • 网站建设 教材 推荐网站导入
  • 网站备案扫描智能软件开发就业前景
  • 快速网站建设费用口碑营销图片
  • wordpress地址和站点地址错天津seo诊断
  • 张云网站建设做谷歌推广比较好的公司
  • 电子商务网站建设与管理的论文题目智能自助建站系统源码
  • 个人网站建设价格网站做视频转流量
  • 点网站出图片怎么做深圳市中心在哪
  • 企业网站建设58同城网站优化排名软件哪些最好
  • 最专业企业营销型网站建设企业宣传海报设计制作
  • 石家庄建站公司软件开发岗位介绍
  • 网站开发知识视频教程公司网站总感觉少点什么找什么人做
  • 做网站ps建立多大的画布网站排名监控工具
  • 烟台网站开发网站建设横幅标语
  • 微信公众号素材网站在线资源链接
  • 网站开发地图板块浮动国际重大新闻事件10条
  • 成品网站app开发wordpress宽度调整