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

新加坡网站后缀/百度关键词搜索指数

新加坡网站后缀,百度关键词搜索指数,北京网站优化合作,淘宝官网登录入口九章算法官网-原文网址 http://www.jiuzhang.com/problem/57/ 题目 给出一条带随机指针的链表,对其进行深度拷贝(Deep Copy)。 带随机指针的意思是,对于每个节点,除了next指针指向下一个节点以外,还带一个randomNext指针指向任何…

九章算法官网-原文网址

http://www.jiuzhang.com/problem/57/


题目

给出一条带随机指针的链表,对其进行深度拷贝(Deep Copy)。

带随机指针的意思是,对于每个节点,除了next指针指向下一个节点以外,还带一个randomNext指针指向任何一个链表中的节点或空。
深度拷贝的意思是,对于新复制出来的链表,是一条完全独立于原来链表的链表,对于这个新的链表进行任何操作都不会对原来的链表产生影响。

Follow Up Question: 如果不能使用额外的辅助空间,算法该如何设计?


在线测试本题

http://www.lintcode.com/zh-cn/problem/copy-list-with-random-pointer/


解答


第一步:使用HashMap,首先复制所有的节点,用HashMap记录老节点A与新节点A'的映射关系。

第二步:遍历每个点,将Random指针连上。如存在一条Random指针从A指向B,那么在HashMap中找到映射的新节点A'和B',将A'的Random指针指向B'。

额外空间复杂度O(n),时间复杂度O(n)


Follow Up 如果不适用额外的辅助存储空间:

第一步:将每个节点复制并插入相邻节点中。如1->2->3->NULL变为:1->1'->2->2'->3->3'->NULL。

第二步:接下来连接Random指针,如果存在一条Random指针从A指向B,那么将A->next的Random指针指向B->next。

第三步:将链表拆开。A=head, A'=head->next;  A->next=A->next->next;A'->next=A'->next->next; ...

时间复杂度O(n),额外空间复杂度O(1)


http://www.lbrq.cn/news/819073.html

相关文章:

  • 有没有做语文题的网站/小程序开发软件
  • 莱芜做网站/推广工具有哪些
  • 网站seo的推广计划/友情链接赚钱
  • 做动画 的 网站/网站如何进行网络推广
  • 网站大多用源码来做吗/百度小程序对网站seo
  • 微信如何上传wordpress/seo顾问什么职位
  • 网站建设工作部署会/网络宣传推广方法
  • 5网站建设公司/百度学术论文查重
  • 什么样式表一般用于大型网站/搜索引擎推广与优化
  • 有哪些网站结构是不合理的/写手接单平台
  • 手机网站开发公司/职业培训机构排名前十
  • 注册网站请签署意见是写无/谷歌浏览器 免费下载
  • 后台网站要做权限前端还是后台做/一般网站推广要多少钱
  • b站到底是哪个网站/百度新站关键词排名
  • 环保设备公司网站模板/百度快速收录软件
  • 常用python编程软件/windows优化大师怎么卸载
  • 浙江省网站建设公司排名/宁波搜索引擎优化seo
  • 网站备案正常多久/百度企业认证怎么认证
  • 旅游酒店网站建设/秦皇岛seo招聘
  • 贵港网站推广/qq群推广网站免费
  • 机械设备如何做网站/百度竞价冷门产品
  • 做网站运营是有提成的吗/网站首页面设计
  • 长宁网站建设公司/中小企业网站优化
  • 网站后台添加图片链接/seo标题优化步骤
  • 郑州做设计公司网站/百度seo不正当竞争秒收
  • 建设银行科技中心网站/百度投放
  • 商城图片/百度小程序对网站seo
  • 深圳做网站收费/竞价推广代运营企业
  • 龙岗建设网站公司/林哥seo
  • 想做网站选什么专业/关键词搜索次数查询
  • 【57】MFC入门到精通——MFC 多线程编程总结
  • 图书推荐-由浅入深的大模型构建《从零构建大模型》
  • “磁”力全开:钕铁硼重塑现代科技生活
  • Zookeeper学习专栏(七):集群监控与管理
  • 微算法科技(NASDAQ: MLGO)研究量子机器学习算法 (Quantum Machine Learning Algorithms),加速机器学习任务
  • ElasticSearch基础数据管理详解