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

专业手机移动网站设计重庆做网站的公司有哪些

专业手机移动网站设计,重庆做网站的公司有哪些,买做指甲的材料在哪个网站,住建部注册中心官网题目名称: 重排链表 链接: ​​​​​​. - 力扣(LeetCode) 介绍:本题的目标是将链表进行重新组合,如下图。 如果按照标准的解法,我们需要实现三步 1. 链表中点的获取 2. 链表的反转 3. 链…

题目名称: 重排链表

链接: ​​​​​​. - 力扣(LeetCode)

介绍:本题的目标是将链表进行重新组合,如下图。

如果按照标准的解法,我们需要实现三步

1. 链表中点的获取

2. 链表的反转

3. 链表的插入

而每一步都是比较经典的链表操作。

首先,为了获取链表中点,我们可以通过快慢链表。

def getMidNode(head: ListNode)->ListNode:fast_node = headslow_node = headwhile(fast_node.next.next and slow_node.next):fast_node = fast_node.next.nextslow_node = slow_node.nextreturn slow_node

然后,我们需要进行链表的反转。

def reverseList(head: ListNode)->ListNode:prev_node = Nonecur_node = headwhile(cur_node):next_node = cur_node.nextcur_node.next = prev_nodeprev_node = cur_nodecur_node = next_nodereturn prev_node

其中需要注意的是,我们要存储prev_node, next_node; 在while循环中,我们每次需要判断cur_node, 但是更重要的是,在最后一次,cur_node必然为空,因此,最后需要返回的是prev_node.

最后,我们需要实现列表的融合。

对应的就是 A--> B  和 C--> D, 变为 A-->C --> B --> D . 为了实现这一操作, 我们每次需要对于两个链表的next node进行备份,然后再更改current node的相互关系,然后再去处理next node。

def mergeLists(headA:ListNode, headB:ListNode):curA = headAcurB = headBwhile(curA and curB):tmpA = curA.nexttmpB = curB.nextcurA.next = curBcurB.next = tmpAcurA = tmpAcurB = tmpBreturn headA

实现了这些子模块后,我们经过整合,就可以实现最后的功能。为了把两个链表进行拆分,我们需要将中间节点的next在备份之后,设定为0。

midNode = getMidNode(head)headA = headheadB = midNode.nextmidNode.next = NoneheadB = reverseList(headB)result = mergeLists(headA, headB)return result

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

相关文章:

  • 洛阳霞光企业网站建设公司网络环境搭建
  • 自己怎么建个免费网站网站如何绑定虚拟主机
  • 网站设计师专业找能做网站的
  • 北京网站建设一条龙东莞app
  • 茂名建网站推广文案大全
  • 网站全站模板wordpress积分商城主题
  • 软件商店oppo版本最新版seo怎么做优化工作
  • 织梦如何仿手机网站源码0基础的怎么转行互联网
  • 网站设计大作业logo设计公司 重庆艺点创意
  • 泰州网站建设制作工作室上海自助建站 上海网站建设
  • 什么是网站建设公司免费设计签名的软件
  • 开网络公司做网站挣钱吗wordpress缓存图片路径
  • 贸易网站设计杭州网站的建设
  • 搬家网站自适应简约风格网站建设
  • wordpress做link成都优化官网推广
  • 请人做网站要多少网页设计思路说明200字
  • 网站内容由什么组成部分组成wordpress 外贸 模板
  • 装修公司网站wordpress 模板无棣做网站
  • 网站怎样推广 优帮云仿制手机网站教程
  • 教育网站案例动画制作可以自学吗
  • wordpress站内信插件如何查询店名是否被注册
  • 金乡网站建设公司云南鼎润房地产开发有限公司网页设计
  • 东城做企业网站多少钱58同城的网站建设
  • 网上作业网站怎么做的网站怎么做百度百科
  • 那个网站做直播好wordpress循环分类
  • 建设银行粤通卡网站哪些网站可以免费申请域名
  • 好的手机端网站模板下载安装网站开发语言数据库有几种
  • h5用什么网站来做如何在百度上做免费推广
  • 做saas网站可行吗有专业做外贸的网站吗
  • 长沙移动网站网站平台建设多少钱