博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法-哈希表-复制带随机指针的链表
阅读量:3960 次
发布时间:2019-05-24

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

在这里插入图片描述

/*// Definition for a Node.class Node {    int val;    Node next;    Node random;    public Node(int val) {        this.val = val;        this.next = null;        this.random = null;    }}*/class Solution {
public Node copyRandomList(Node head) {
if(head == null) return null; Map
map = new HashMap<>(); Node temp = head; //创建一个与当前节点对应的节点放进map里面去 while(temp != null) {
map.put(temp, new Node(temp.val)); temp = temp.next; } Node target = map.get(head); Node p = target; while(head != null) {
target.next = map.get(head.next); target.random = map.get(head.random); target = target.next; head = head.next; } return p; }}

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

你可能感兴趣的文章
Hibernate 实体层设计--Table per subclass
查看>>
JavaScriptHelper之 observe_field
查看>>
JavaScriptHelper之 periodically_ajax_tag
查看>>
Ruby on Rails(ROR) 小结(一) 绑定controller and view
查看>>
Ruby on Rails(ROR) 小结(一) 通过Schema Migrations来创建数据表
查看>>
form表单post请求发送及回收
查看>>
confluence5.8.10 安装与破解
查看>>
Testlink使用文档
查看>>
Ruby on Rails(ROR) 实例开发之一 配置数据库Mysql
查看>>
Ruby on Rails(ROR) 实例开发之一 创建开发项目环境
查看>>
Ruby on Rails(ROR) 实例开发之一 创建数据表
查看>>
Android_Note(一)——主题界面设计
查看>>
Android_Note(二)——主界面功能
查看>>
Android开发之——子线程中使用Toast或者更新UI
查看>>
Android开发之——消息模式Toast.makeText的常见用法
查看>>
Android开发之——assets目录下资源使用总结
查看>>
Android开发之——FilenameFilter文件过滤器
查看>>
Ruby on Rails(ROR) 实例开发之一 scaffold创建框架
查看>>
转: 我的android studio学习日记
查看>>
Android_Note(三)——添加、更新、保存记事本功能
查看>>