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

【leetcode】随机链表的复制

大家好,我是苏貝,本篇博客带大家刷题,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️
在这里插入图片描述


点击查看题目

在这里插入图片描述
在这里插入图片描述

思路:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

struct Node* copyRandomList(struct Node* head) {struct Node* cur=head;//1.copy原链表并将其插入到原链表中while(cur){struct Node* copy=(struct Node*)malloc(sizeof(struct Node));struct Node* next=cur->next;copy->val=cur->val;cur->next=copy;copy->next=next;cur=next;}//2.将copy->random指向cur->random的下一个节点cur=head;while(cur){struct Node* copy=cur->next;if(cur->random==NULL){copy->random=NULL;}else{copy->random=cur->random->next;}cur=cur->next->next;}//3.将copy的链表取下来cur=head;struct Node* newhead=NULL;struct Node* tail=NULL;while(cur){struct Node* copy=cur->next;struct Node* next=copy->next;if(tail==NULL){newhead=tail=copy;}else{tail->next=copy;tail=tail->next;}cur->next=next;cur=next;}if(tail)tail->next=NULL;return newhead;
}

好了,那么本篇博客就到此结束了,如果你觉得本篇博客对你有些帮助,可以给个大大的赞👍吗,感谢看到这里,我们下篇博客见❤️

相关文章:

  • Nginx使用—基础应用
  • 图像处理与视觉感知---期末复习重点(1)
  • 如何在Spring Boot框架中打印响应的日志?
  • 【Mining Data】收集数据(使用 Python 挖掘 Twitter 数据)
  • js如何渲染页面
  • [渗透教程]-024-Hashcat密码破解
  • LLM(十一)| Claude 3:Anthropic发布最新超越GPT-4大模型
  • Python 开发图形界面程序
  • 二十五、剖析HashMap
  • 《javascript高级程序设计》学习笔记 | 23.JSON
  • 2024年JSON 面试题目-1
  • LeetCode刷题---填充每个节点的下一个右侧节点指针
  • Linux设置静态IP地址
  • 10个常见的Java面试问题及其答案
  • 口碑营销:品牌如何维护良好口碑?
  • 深入了解以太坊
  • 【Linux系统编程】快速查找errno错误码信息
  • Akka系列(七):Actor持久化之Akka persistence
  • CODING 缺陷管理功能正式开始公测
  • Gradle 5.0 正式版发布
  • React中的“虫洞”——Context
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • SpringBoot几种定时任务的实现方式
  • v-if和v-for连用出现的问题
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • WebSocket使用
  • 你真的知道 == 和 equals 的区别吗?
  • 前端工程化(Gulp、Webpack)-webpack
  • 时间复杂度与空间复杂度分析
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • Python 之网络式编程
  • Spring第一个helloWorld
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (理论篇)httpmoudle和httphandler一览
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .gitignore
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET 表达式计算:Expression Evaluator
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .Net组件程序设计之线程、并发管理(一)
  • @SuppressWarnings注解
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [asp.net core]project.json(2)
  • [C#]winform部署yolov5-onnx模型
  • [C++] 统计程序耗时
  • [C++]C++基础知识概述
  • [CLickhouse] 学习小计
  • [Codeforces1137D]Cooperative Game