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

引流软件下载站wordpress版权修改插件

引流软件下载站,wordpress版权修改插件,广州番禺区美食攻略,网站代码优化多少钱题目 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 示例 1: 输入:head [[7,null],[13,0],[11,4]…

题目

请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null

示例 1:

输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]
输出:[[7,null],[13,0],[11,4],[10,2],[1,0]]

示例 2:

输入:head = [[1,1],[2,1]]
输出:[[1,1],[2,1]]

示例 3:

输入:head = [[3,null],[3,0],[3,null]]
输出:[[3,null],[3,0],[3,null]]

示例 4:

输入:head = []
输出:[]
解释:给定的链表为空(空指针),因此返回 null。

提示:

  • -10000 <= Node.val <= 10000
  • Node.random 为空(null)或指向链表中的节点。
  • 节点数目不超过 1000 。

解答

源代码

/*
// 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 {Map<Node, Node> map = new HashMap<>();public Node copyRandomList(Node head) {if (head == null) {return null;}if (!map.containsKey(head)) {Node cur = new Node(head.val);map.put(head, cur);cur.next = copyRandomList(head.next);cur.random = copyRandomList(head.random);}return map.get(head);}
}

总结

一开始低估了问题复杂性了,以为遍历两次就可以了,一次把节点、链表创建出来,第二次遍历把random指针也设置好。但是实际操作的时候发现,第二次遍历时虽然可以得到原链表节点的random指针指向的节点,但是复制出来的这个链表节点的random指针应该指向的节点丢了。

学习了题解,用了回溯算法,方法输入的是原链表的节点,返回的是复制出来的链表的对应节点。

http://www.yayakq.cn/news/937192/

相关文章:

  • 长沙做官方网站酒店网站建设注意什么
  • 商城网站建设行业现状八八网
  • 服务企业网站建设的IT手机资讯类网站模板
  • dw个人网站设计模板wordpress 首页域名
  • 网站关键词设置代码个人网站酷站赏析
  • 论坛网站在线生成公司介绍网站平台搭建设计论文
  • 做电影网站需要多大空间哪家网站开发培训好
  • 公司网站建设杭州企业官网cms
  • 我要做个网站该怎么做网店美工课程
  • 网页游戏网站快手wordpress 浮窗
  • 手机开发和网站开发前景做预算的网站
  • 江西网站建设价格WordPress 代码修改
  • 孝感网站建设孝感o2o 网站
  • 网站优化在百度网站备案查询上显示未备案是什么意思
  • 学网站开发要下载哪些软件有哪些建一个大网站需要的时间
  • 还没有做网站可以先备案域名吗电影网站怎么制作
  • 网站不备案怎么回事网站开发费用清单
  • 广州网站开发外包哪家好59做网站
  • 营销型网站九大特点查看网站后台登陆地址
  • 花钱做网站需要所有权网站建设有什么作用
  • 哪个旅游网站做的比较好网站开发个性化
  • 西安网站优化公司网站建设合同需要注意什么
  • 广州番禺网站制作mvc 网站 只列出目录
  • 淘宝客网站模板免费下载福州网站建设资讯
  • 网站做多个页面常州西站建设规划
  • 怎么做网站门户烟台做网站公司哪家好
  • 沈阳网页关键词优化广州seo团队
  • 各网站的风格及特点自费社保太坑了亏大了
  • 网站开发服务器知识wordpress 上传图片分类
  • 网站建设完成后交付方式上海注册公司能落户上海吗