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

网站建设方案2018郑州优化网站公司

网站建设方案2018,郑州优化网站公司,wordpress创建自定义分类法,aspsqlserver做网站一、要求 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。值得注意的是,像节点D的randomnext就是N…

一、要求

输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。值得注意的是,像节点D的randomnext就是None,不是所有节点都有randomnext的非空节点

二、思路及代码

三步走

step1:在原节点后插入新建节点,注意不能用=来新建节点

step2:对新节点完善randomnext属性

step3:根据跳一跳,拆分成两个链表

class RandomListNode:def __init__(self, x):self.val = xself.next = Noneself.randomnext = Nonedef solution(headnode):if not headnode:returnCloneNodes(headnode)ConnectRandomNext(headnode)return SplitNodes(headnode)#一定要return新链表的头结点def CloneNodes(headnode):pnode=headnodewhile pnode:qnode=RandomListNode(pnode.val)qnode.next=pnode.nextpnode.next=qnodepnode=qnode.nextdef ConnectRandomNext(headnode):pnode=headnodewhile pnode:qnode = pnode.nextif pnode.randomnext:qnode.randomnext=pnode.randomnext.nextpnode=qnode.nextdef SplitNodes(headnode):pnode=headnodeqnode=cloneheadnode=headnode.nextwhile pnode:pnode.next=qnode.nextif qnode.next:qnode.next=qnode.next.next#注意最后一个节点pnode=pnode.nextqnode=qnode.nextreturn cloneheadnodenode1 = RandomListNode(1)
node2 = RandomListNode(3)
node3 = RandomListNode(5)
node1.next = node2
node2.next = node3
node1.randomnext = node3newnode=solution(node1)
print(newnode.val,newnode.next.val,newnode.randomnext.val)

三、运行结果

1 3 5

四、思考与总结

1.这个题目知道套路三步走后好像难度还行?就是不断在拆建链接

2.pq大法好

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

相关文章:

  • 上海松江区做网站的公司排名函数
  • 投票活动网站怎么做高端网站建设的公司
  • 大同网站建设设计毕业设计网站
  • 网站建设资讯版块如何做用户运营查数据的网站有哪些
  • 网站的基础知识电子商务网店运营推广
  • 网站建设功能规划个人免费开发网站
  • 移动端网站开发流程图网页制作代码模板
  • 做公司网站需要什么程序百度云官方网站
  • 南京师范大学课程建设网站天津百度推广电话号码
  • 以网站做跳板入侵实时军事热点
  • 网站建设方案书网络部署方案站长工具四叶草
  • 怎样建设百度网站营销软文300字范文
  • 男女做特别污污的事情网站百度一下百度网页版
  • 学做衣服的网站国外浏览器搜索引擎入口
  • 响应式网站模板之家餐饮营销方案100例
  • 天津企业网站专业订制html友情链接
  • 网站主页面设计哪个好找客户资源的软件
  • 公司网站字体百度开户联系方式
  • 做彩票网站合法吗上海培训机构整顿
  • 武汉网站设计说百度平台客服
  • 试玩网站怎么做千峰培训
  • wordpress网站后台地推的方法和技巧
  • 建设网站技术人员先进事迹山东进一步优化
  • 微企点做的网站百度搜得到吗百度入口网站
  • 郑州app软件定制夫唯seo教程
  • 国内做视频课程的网站有哪些腾讯云域名注册官网
  • 自动做简历的网站模板建站
  • 网站开发学那个语言比较好关键时刻
  • 绵阳公司网站制作公司seo新手快速入门
  • 头条号链接其他网站怎么做广州企业网站建设
  • 文件快速复制工具,传输速度提升10倍
  • AI热点周报(8.10~8.16):AI界“冰火两重天“,GPT-5陷入热议,DeepSeek R2模型训练受阻?
  • c#Blazor WebAssembly在网页中多线程计算1000万次求余
  • 浏览器面试题及详细答案 88道(45-55)
  • Mac(二)Homebrew 的安装和使用
  • PAT 1064 Complete Binary Search Tree