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

网站建设入门 下载百度小说app下载

网站建设入门 下载,百度小说app下载,成都网站建设外包,安庆什么网站做火深度拷贝一个链表可以分以下几个步骤: 步骤 1:插入新节点 目标:在每个节点后面插入一个复制的节点。步骤: 遍历整个链表。对于每个节点 current,创建一个新节点 newNode,其值为 current.val。将 newNode …

深度拷贝一个链表可以分以下几个步骤:

步骤 1:插入新节点
  • 目标:在每个节点后面插入一个复制的节点。
  • 步骤
    1. 遍历整个链表。
    2. 对于每个节点 current,创建一个新节点 newNode,其值为 current.val
    3. 将 newNode 插入到 current 之后。即将 newNode.next 指向 current.next,然后将 current.next 指向 newNode

示例

原链表:A -> B -> C

插入后:A -> A' -> B -> B' -> C -> C'

步骤 2:复制随机指针
  • 目标:复制每个节点的 random 指针。
  • 步骤
    1. 再次从头遍历链表。
    2. 如果 current.random 不为 null,则设置 current.next.random 为 current.random.next

示例

如果 A.random -> C,则 A'.random -> C'

步骤 3:拆分链表
  • 目标:将链表分成原链表和复制链表。
  • 步骤
    1. 初始化两个指针:current 指向原链表头,copiedHead 指向新链表的头。
    2. 通过调整 next 指针,将链表分离。
    3. 遍历链表时,将 current.next 指向 current.next.next,将 copyCurrent.next 指向 copyCurrent.next.next

示例

分离后:

  • 原链表:A -> B -> C
  • 新链表:A' -> B' -> C’

代码如下:
 

class Node{int val;Node next;Node random;public Node(int val){this.val = val;this.next=null;this.random=null;}
}public class Solution24 {public Node copyRandomList(Node head) {// 长度为n的链表 随即指针random 可以指向链表任意节点或空节点// 构造深拷贝// 你的代码只接受原链表的头节点head为传入参数// 给定一个长度为 n 的链表,每个节点都有一个 val 和一个随机指针 random。// 我们的目标是创建一个新的链表,该链表是原链表的深拷贝。深拷贝意味着在新链表中创建完全独立的新节点,// 其中 next 和 random 指针指向新链表内的节点,而不是原链表中的节点。if(head == null) return null;// 在每个节点和创建一个新节点Node current=head;while(current!=null){Node newNode = new Node(current.val);newNode.next = current.next;current.next = newNode;current = newNode.next;}//复制random指针current=head;while(current!=null){if(current.random!=null){current.next.random=current.random.next;}current=current.next.next;}// 拆分链表current=head;Node copiedHead= head.next;Node copyCurrent=copiedHead;while(current!=null){current.next=current.next.next;if(copyCurrent.next!=null){copyCurrent.next=copyCurrent.next.next;}current=current.next;copyCurrent=copyCurrent.next;}return  copiedHead;}
}

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

相关文章:

  • 个人网站设计作品图片北京seo加盟
  • 建设网站50m数据库网络广告投放公司
  • b2b免费信息网站石家庄最新消息今天
  • 榆林网站制作搜索引擎优化作业
  • 玉林建设信息网站湖南省最新疫情
  • WordPress建站步骤推广软文是什么意思
  • 国外做贸易网站网站自动收录
  • 专业格泰网站建设百度查询入口
  • 老网站301跳转新网站百度客服24小时人工服务在线咨询
  • 怎样在手机做自己的网站6搜索引擎优化案例
  • 网站 网站建设定制seo网站排名优化软件
  • 有免费搭建app的网站吗seo是什么意思广东话
  • 公司网站建设优帮云郑州网站seo优化公司
  • 做网站广告公司东莞seo外包公司
  • 政府网站建设管理规范win7系统优化
  • 自己做的网站本地虚拟上传营销网站定制
  • wordpress模板如何管理系统seo技术培训广东
  • 中国移动视频网站建设流量宝官网
  • 同性男做的视频网站色盲测试图看图技巧
  • 网页设计与制作怎么做清平调代码四川游戏seo整站优化
  • 哪个网站可以做专业兼职青海百度关键词seo
  • 网站代码 输入文字 跳出内容十大接单平台
  • 网站开发设计论文网站关键词优化wang
  • 网站设计前期沟通单杭州优化排名哪家好
  • 12380举报网站建设情况百度云盘下载
  • 化妆品网站建设实训总结网站推广优化的原因
  • 杭州网站建设朗诵面朝百度投诉中心热线
  • 郑州建站系统在线咨询疫情最新消息今天公布
  • 简述企业网站的建设过程北京百度推广优化公司
  • 红河蒙自网站开发新浪体育世界杯