博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
138. Copy List with Random Pointer
阅读量:6088 次
发布时间:2019-06-20

本文共 1162 字,大约阅读时间需要 3 分钟。

A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null.

Return a deep copy of the list.

难度:medium

题目:给定一链表其每个结点包含一随机指针可以指向任意一结点或是为空。

思路:hash map

Runtime: 2 ms, faster than 72.52% of Java online submissions for Copy List with Random Pointer.

Memory Usage: 38.5 MB, less than 100.00% of Java online submissions for Copy List with Random Pointer.

/** * Definition for singly-linked list with a random pointer. * class RandomListNode { *     int label; *     RandomListNode next, random; *     RandomListNode(int x) { this.label = x; } * }; */public class Solution {    public RandomListNode copyRandomList(RandomListNode head) {        Map
mrr = new HashMap<>(); RandomListNode ptr = head; while (ptr != null) { mrr.put(ptr, new RandomListNode(ptr.label)); ptr = ptr.next; } ptr = head; while (ptr != null) { RandomListNode node = mrr.get(ptr); node.next = mrr.get(ptr.next); node.random = mrr.get(ptr.random); ptr = ptr.next; } return mrr.get(head); }}

转载地址:http://mtvwa.baihongyu.com/

你可能感兴趣的文章
什么是MariaDB中的thread pool,连接池简介
查看>>
Socket: 字节顺序.
查看>>
NFS笔记
查看>>
plsql developer、oracle client、 instantclient
查看>>
FACL
查看>>
基于Nodejs+Angular+Bootstrap+MySQL的Admin
查看>>
jquery里面的attr和prop方法的区别
查看>>
重构-改善既有代码的设计-代码的坏味道
查看>>
物理游戏的同步模型
查看>>
私立gitlab服务器
查看>>
使用Discuz!开源管理系统搭建论坛
查看>>
cas加入验证码以及强制密码到期修改流程
查看>>
设计原则之单一职能原则
查看>>
linux 常用vi命令
查看>>
2018-4-15Linux系统管理(17) 网络工具及相关配置工具
查看>>
信息化支撑中联重科向全球化转型
查看>>
生成树协议PVST+实现阻止线路环绕与备份线路实验
查看>>
Yii2语言国际化配置Twig翻译解决方案
查看>>
mysql状态查看 QPS/TPS/缓存命中率查看
查看>>
windows 7开机卡在更新界面
查看>>