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

2023-08-04力扣今日三题

链接:

剑指 Offer 35. 复杂链表的复制

题意:

如题

解:

看题研究了好一阵,指针map

实际代码:

#include<bits/stdc++.h>
using namespace std;
class Node {
public:int val;Node* next;Node* random;Node(int _val) {val = _val;next = NULL;random = NULL;}
};
Node* copyRandomList(Node* head)
{if(head==nullptr) return nullptr;map<Node*,Node*>mp;Node* newhead=nullptr,*insertor=nullptr;while(head!=nullptr){if(newhead==nullptr){newhead=new Node(head->val);insertor=newhead;}else{insertor->next=new Node(head->val);insertor=insertor->next;}insertor->random=head->random;mp[head]=insertor;head=head->next;}insertor=newhead;while(insertor!=nullptr){insertor->random=mp[insertor->random];insertor=insertor->next;}return newhead;
}
int main()
{}

限制:

  • -10000 <= Node.val <= 10000
  • Node.random 为空(null)或指向链表中的节点。
  • 节点数目不超过 1000 。
http://www.lryc.cn/news/109029.html

相关文章:

  • 从HTTP代理到Socks5代理:网络安全与爬虫的进化之路
  • 数学建模-元胞自动机
  • 化学合成有机化学 | 逆合成分析软件/数据库汇总
  • 无涯教程-jQuery - Selectable选择函数
  • MySQL修改root密码
  • vue获取近七天、月份、年份的起始日和结束日
  • android AIDL 学习使用
  • 学习笔记|C251|STC32G单片机视频开发教程(冲哥)|第三集:开发环境搭建和程序下载
  • 【数据可视化】(二)数据探索组件
  • Go to Play Maimai DX 2023牛客暑期多校训练营5 G
  • HTML基础铺垫
  • 【Vue3项目实战】vue3项目基于el-menu封装左侧菜单栏组件
  • MySQL正则表达式检索数据
  • vite+ts+vue3 prettier.config.js 不生效问题解决
  • Java源码规则引擎:jvs-rules 8月新增功能介绍
  • 2023年第三届工业自动化、机器人与控制工程国际会议 | IET独立出版 | EI检索
  • 14.2.2 【Linux】software, hardware RAID
  • (学习笔记-进程管理)进程
  • 《Linux从练气到飞升》No.07 Linux第一个小程序-进度条的实现
  • 【NLP概念源和流】 04-过度到RNN(第 4/20 部分)
  • 企业上云实施路线图
  • docker系列--解决hyper-v导致docker无法启动问题
  • socket server服务器开发常见的并发模型
  • 怎么修改pdf文件中的文字?分享几种编辑方法
  • spring — Spring Security 5.7与6.0差异性对比
  • 道本科技受邀参加建筑产业互联网推动建筑产业现代化体系构建座谈会,以数字化产品为建筑行业注入新动能!
  • 数据结构----效率问题
  • 【BASH】回顾与知识点梳理(五)
  • PCL点云处理之最小二乘空间直线拟合(3D) (二百零二)
  • 大数据课程G1——Hbase的概述