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

外贸门户网站中国科技成就

外贸门户网站,中国科技成就,网站访问量突然增加,2017做那些网站致富目录 题目描述#xff1a;138. 复制带随机指针的链表#xff08;中等#xff09;题目接口解题思路代码 PS: 题目描述#xff1a;138. 复制带随机指针的链表#xff08;中等#xff09; 给你一个长度为 n 的链表#xff0c;每个节点包含一个额外增加的随机指针 random 138. 复制带随机指针的链表中等题目接口解题思路代码 PS: 题目描述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 作为传入参数。 LeetCode做题链接LeetCode-复制带随机指针的链表 示例 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]]提示 0 n 1000 -104 Node.val 104 Node.random 为 null 或指向链表中的节点。题目接口 /* // Definition for a Node. class Node {int val;Node next;Node random;public Node(int val) {this.val val;this.next null;this.random null;} } */class Solution {public Node copyRandomList(Node head) {} }解题思路 参考题解图解 138. 复制带随机指针的链表 主要思路 1.根据遍历到的原节点创建对应的新节点每个新创建的节点是在原节点后面2.新节点的随机指针就是原节点的随机指针的next重点3.将两个链表分开返回新链表 代码 /* // Definition for a Node. class Node {int val;Node next;Node random;public Node(int val) {this.val val;this.next null;this.random null;} } */class Solution {public Node copyRandomList(Node head) {if (head null) {return null;}Node p head;//第一步在每个原节点后面创建一个新节点//1-1-2-2-3-3while (p ! null) {Node newNode new Node(p.val);newNode.next p.next;p.next newNode;// p 指向原链表的的下一个结点然后继续插入p newNode.next;}p head;//第二步设置新节点的随机节点while (p ! null) {if (p.random ! null) {// 新节点的随机指针就是原节点的随机指针的nextp.next.random p.random.next;}// 每次都跳两次p p.next.next;}// 定义一个新的链表头结点这个结点的next才是我们需要返回的新链表Node dummy new Node(-1);p head;Node cur dummy;//第三步将两个链表分离while (p ! null) {cur.next p.next;cur cur.next;p.next cur.next;p p.next;}return dummy.next;} }成功 PS: 感谢您的阅读如果您觉得本篇文章对您有所帮助请给予博主一个赞喔~
http://www.hkea.cn/news/14499653/

相关文章:

  • 网站建设约谈表态发言网站建设服务公司宣传语言
  • 为企业设计一个网站万网安装wordpress
  • 响应式网站手机端宁波网络推广联系方式
  • 男女做暧暧试看网站49定制家具设计师培训
  • 自己如何注册网站制作单页网站教程视频
  • 辽宁建设安装集团有限公司网站怎么在网上做装修网站
  • 长沙门户网站有哪些网络构建是什么
  • 要想提高网站排名应该如何做网站建设拓扑图
  • 做网站用什么软件方便关于教做鞋的网站
  • 四川超宇建设集团有限公司网站中山 环保 骏域网站建设专家
  • 150网站建设嘉兴网站建设方案策划
  • 民治网站建设互动广告机网站建设
  • 免费 网站 模板设计一个介绍电视剧的网页
  • 推广网站站群旅游网站建设前期分析
  • wordpress顶部图标不清晰win7优化大师好不好
  • 做php网站用mvc多吗平安秦皇岛建设
  • 江西网站开发软件公司wordpress用的什么主题查询
  • 旅游网站规划建设百度网站建设多少钱
  • 网站建设一般一年多少费用网站设计示例
  • 福州做网站的哪家好网站运营公司哪家效果好
  • 企业模板网站vue做市场浏览什么网站
  • 中国建设工程造价网站可视化微信小程序制作工具
  • 电影网站怎么建设网站认证怎么做
  • 买网站账号做推广威海优化推广
  • 网站搭建需要多少钱?韩国网站never官网
  • 桂林北站离阳朔多远网站建设好吗
  • 怎么建立网站 个人热点网站的三种基本类型
  • 重庆网站备案注销海口建设工程信息网站
  • 天津企业网站推广方法凡科网站免费版怎么做
  • 东平县建设局信息网站浙江省城乡建设厅官网