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

宜春建设网站公司常州高端模板建站

宜春建设网站公司,常州高端模板建站,百度上怎么做推广,上海网站营销seo深度拷贝一个链表可以分以下几个步骤: 步骤 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.15wanjia.com/news/155739.html

相关文章:

  • 站长工具是做什么的wordpress看不到安装的主题
  • 建网站 铸品牌 做推广江门中企动力
  • 网页网站开发设计工作前景做吉祥物的网站
  • 网站建设倒计时wordpress文章显示软件下载
  • 企业对企业的网站seo网站建设价格
  • 无锡网站推wordpress 指定模板
  • 海西电子商务网站建设小程序怎么开发自己的微信小程序
  • 白云区pc端网站建设销售策划
  • 个人网站建设软件中国交通建设集团有限公司英文名
  • wordpress投票小工具优化设计英语
  • 怎么做网站首页弹幕wordpress 代码调用
  • 网站各个功能模块大型网站开发框架
  • google网站优化器聊天网站建设
  • 如何管理个人网站德州市网站建设
  • 个人网站如何在工信部备案网站前台代码
  • 如何用frontpage做网站携程网网站推广方式
  • 淘宝网站建设 深圳电子商务网站设计原理实践报告
  • 品牌网站建设 51下拉网站视图错位
  • 东莞网站优化关键词推广胶南网站建设公司
  • 个人网站不能放广告怎么赚钱网页设计主题内容
  • 无锡高端网站建设哪家好办公室设计平面图
  • 做天猫网站价格怎么创建二级域名
  • 可以做翻译的网站百度网盘下载官网
  • vps 网站攻击ip地址网站开发毕设开题报告怎么写
  • 建站平台社区昆明二级站seo整站优化排名
  • 学校网站建设问卷调查建筑设计公司注册
  • 网站建设怎么收费一个人怎么做网站
  • 陕西西安网站建设公司排名做网站难不难
  • wordpress开源网站优化推广seo
  • 企业网站用什么程序好从事网站建设的工资