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

高价做单网站网站设计哪家强

高价做单网站,网站设计哪家强,济南网站优化收费标准,3d建模教程题目描述 请实现 copyRandomList 函数#xff0c;复制一个复杂链表。在复杂链表中#xff0c;每个节点除了有一个 next 指针指向下一个节点#xff0c;还有一个 random 指针指向链表中的任意节点或者 null。 题目分析 题中每个节点新增了 random 指针#xff0c;指向链表…题目描述 请实现 copyRandomList 函数复制一个复杂链表。在复杂链表中每个节点除了有一个 next 指针指向下一个节点还有一个 random 指针指向链表中的任意节点或者 null。 题目分析 题中每个节点新增了 random 指针指向链表中的 任意节点 或者 空 。这个 random 指针就意味着在复制时除了基础的结点创建 还需要创建节点中的 pre.random指针及其指向的节点 。 本题难点 在复制链表的过程中构建新链表各节点的 random 引用指向。 解题 哈希映射 可以将原节点与新节点进行哈希映射然后再查哈希表去构建每个节点的random指针。时间复杂度O(n) 空间复杂度O(n) /*** Definition for a Node.* type Node struct {* Val int* Next *Node* Random *Node* }*/ // 哈希表映射 时间复杂度O(n) 空间复杂度O(n) func copyRandomList(head *Node) *Node {if head nil {return head}// 新建链表并将其与原链表结点映射nodeMap : make(map[*Node]*Node, 10)var newHead *Nodevar newCur *Nodecur : headfor cur ! nil {node : new(Node)node.Val cur.ValnodeMap[cur] nodecur cur.Nextif newCur nil{newHead nodenewCur newHeadcontinue}newCur.Next nodenewCur newCur.Next}// 建立random关系cur headnewCur newHeadfor cur ! nil {newCur.Random nodeMap[cur.Random]newCur newCur.Nextcur cur.Next }return newHead }衍生拼接 可以先遍历一遍初始链表在每个节点后衍生一个新节点在创建新链表时新节点的random指向的就是原节点random所指结点后的衍生结点。 初始链表 衍生结点 拆分还原链表 构建radom指向 拆分并还原链表 全部拆分并还原 代码实现 /*** Definition for a Node.* type Node struct {* Val int* Next *Node* Random *Node* }*/// 拼装分解 func copyRandomList(head *Node) *Node {if head nil {return head}// 拼接子节点在源节点后衍生新节点cur : headfor cur ! nil {node : new(Node)node.Val cur.ValnextNode : cur.Nextnode.Next nextNodecur.Next nodecur nextNode}// 建立新节点random指向cur headfor cur ! nil {nextNode : cur.Nextif cur.Random ! nil {nextNode.Random cur.Random.Next}cur nextNode.Next}// 将子节点从原链表中分离cur headvar newHead *Nodevar newCur *Nodefor cur ! nil {nextNode : cur.Nextcur.Next nextNode.Nextcur cur.Nextif newCur nil {newHead nextNodenewCur newHeadcontinue}newCur.Next nextNodenewCur newCur.Next}return newHead}
http://www.yutouwan.com/news/418999/

相关文章:

  • 惠州做网站的公司哪家好html5怎么做简单的网站
  • 武进区住房和城乡建设局网站免费平台
  • 注册域名网站wordpress制作小工具
  • 高端网站建设必去磐石网络平面设计网站大全有哪些
  • 外贸网站建设是什么意思做有声小说网站
  • 北京网站开发哪家专业网站推广计划包含的主要内容
  • 宣传册设计与制作模板免费seo1视频发布会
  • 怎么注册网站域名唐山网站制作价格
  • 网站运营做产品需要哪些知识discuz做电影网站
  • 如何在jsp上做网站页面公司怎么做网站平台
  • 新郑市网站建设电子商务网站建设实训报告
  • 网站 流量攻击设计公司网站模板
  • 做网站要钱吗深圳购物网站建设
  • 求推荐好的网站建设平台潜江做网站的
  • 厦门网站建设那家好搜索引擎优化工具深圳
  • html5网站抓取高州女网红遇害案犯罪嫌疑人被抓获
  • 长春网站建设致电吉网传媒优公众号如何推广宣传
  • 自行建造网站做图片能去哪些网站
  • wordpress oday惠州seo博客报价
  • 做毕业证教育网站网站建设公司文案
  • 做网站用到的单词广告策划书前言范文
  • 东阳营销型网站建设品牌鱼爪网商城网站如何建设
  • 商城网站怎么做推广中国互联网站建设中心建站
  • 普宁17网站一起做网店衡水做网站技术
  • 网站初期内容挂机宝做网站可以吗
  • 推广网站优化seo教程上排名做网站要icp备案吗
  • 邯郸做网站找哪家好中国现在哪里建设最多
  • 高端建设网站公司哪家好WordPress会员月卡年卡
  • 河南网站建设平台小网站代码
  • 中国设计网站排行榜前十名优化seo