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

动画网站欣赏广州做seo公司

动画网站欣赏,广州做seo公司,域名备案未做网站,常宁网页设计文章目录 Reorder List 重排链表问题描述:分析代码PointerReverseMerge Tag Reorder List 重排链表 问题描述: 给定一个单链表 L 的头节点 head ,单链表 L 表示为: L0 → L1 → … → Ln - 1 → Ln 请将其重新排列后变为&#…

文章目录

Reorder List 重排链表

问题描述:

给定一个单链表 L 的头节点 head ,单链表 L 表示为:

L0 → L1 → … → Ln - 1 → Ln
请将其重新排列后变为:

L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → …
不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。

链表的长度范围为 [ 1 , 5 ∗ 1 0 4 ] 1 < = n o d e . v a l < = 1000 链表的长度范围为 [1, 5 * 10^4]\\ 1 <= node.val <= 1000 链表的长度范围为[1,5104]1<=node.val<=1000

分析

仔细观察可以发现,最终的链表是呈现交替穿插的。

所以最简单的方式就是双端队列。
将所有节点依次入队,然后分别从2端点取节点,完成链接,然后继续从队列中取节点,补在之前的节点后面。
时间复杂度 O ( N ) O(N) O(N) ,空间复杂度 O ( N ) O(N) O(N).
只要熟悉双端队列,会操作链表节点插入,基本就可以。

还有一种思路是空间 O ( 1 ) O(1) O(1)的。可以将链表拆成2段,然后将后段反转,然后进行合并

所以需要知道从哪里拆,可以使用快慢指针,或者是简单遍历计数。还要知道如何反转链表,可以递归,或者是头插,或者是顺序逆转。

时间复杂度 O ( N ) O(N) O(N) ,空间复杂度 O ( 1 ) O(1) O(1).

代码

Pointer+Reverse+Merge

public void reorderList(ListNode head) {if(head==null||head.next==null) return ;ListNode h1 = new ListNode(-1);h1.next = head;ListNode f = h1,s = h1;while(f!=null&&f.next!=null){s = s.next;f = f.next.next;}ListNode h2 = new ListNode(-1);h2.next = s.next;s.next = null; // break listListNode p = h2.next;h2.next = null;while(p!=null){ListNode t = p;p = p.next;t.next = h2.next;h2.next = t;} ListNode h3 = new ListNode(-1);ListNode p1 = h1.next,p2 = h2.next,p3 = h3; while(p1!=null){if(p1!=null){p3.next = p1;p1 = p1.next;p3 = p3.next;                }if(p2!=null){p3.next = p2;p2 = p2.next;p3 = p3.next;}}return;}

时间复杂度 O ( N ) O(N) O(N)

空间复杂度 O ( 1 ) O(1) O(1)

Tag

LinkedList

Two Pointers

http://www.yidumall.com/news/53685.html

相关文章:

  • 青海企业网站建设开发在线网页制作系统搭建
  • solaris.wordpress太原seo快速排名
  • web开发兼职网站开发如何创建网址
  • 贵州建设工程招标协会网站口碑营销成功案例
  • 网站开发职责个人网站模板建站
  • 图片库站长之家seo查找
  • 网站建设介绍ppt模板下载想要导航推广网页怎么做
  • 北京住房城乡建设网站谷歌推广公司哪家好
  • dw做网站字体 别人 电脑steam交易链接是什么
  • jsp企业网站开发前期报告软文发布系统
  • 备案号被取消 没有重新备案网站会被关闭吗苏州优化网站公司
  • 世界顶级网站设计武汉seo楚天
  • 台州网站建设方案优化关键词整站优化公司
  • 上海定制网站建设公司seo博客写作
  • 株洲做网站那家好太原百度推广排名优化
  • 网站建设网站公司的序搜索引擎排名优化方法
  • 有哪些做网站的品牌百度官网认证
  • 网站前台怎么做seo推广哪家服务好
  • 网站服务是指公司网站排名
  • 河北疫情最新消息情况北京seo优化方案
  • 正规网店代运营公司北京seo优化
  • 深圳网站建设服务找哪家百度推广多少钱
  • 本墨陈黑做网站有版权上海哪家优化公司好
  • 焊接加工东莞网站建设一个产品的宣传和推广方案
  • 厦门高端网站案例怎么让网站排名上去
  • 学校网站建设工作领导小组竞价推广的企业
  • 专做电子产品评测的网站百度网盘网页版登录入口
  • 福州企业做网站网站域名综合查询
  • 国外用tornado做的网站泰州百度公司代理商
  • 设计一个网站花多少时间seo 页面