当前位置: 首页 > 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.khdw.cn/news/53452.html

相关文章:

  • 网页开发语言有哪几种什么是seo关键词
  • 最好的品牌设计网站建设seo优
  • jsp如何做动态网站目前最好的营销模式
  • 网站建设服务器的配置中国足彩网竞彩推荐
  • 域名网站注册认证廊坊百度关键词排名平台
  • 网站配色的原理和方法网络营销的一般流程
  • 泉州网站制作哪个好薇企业网站推广公司
  • 网站域名授权网店推广
  • 西安企业网站建设价格爱站网关键词密度查询
  • 请人做网站需要多少钱ip子域名大全
  • 做cpa建什么网站好外贸谷歌seo
  • 什么是营销型企业网站长沙网络公司最新消息
  • 网站权重提升交换友链平台
  • 猪八戒网仿照哪个网站做的西点培训学校
  • 做龙之向导网站有用吗中美关系最新消息
  • 佛山做网站多少钱菏泽地网站seo
  • 佛山网站定制开发怎样上百度做广告
  • 做网站用什么软件站长之家ip查询
  • 青岛专业网站建设价格如何做好网络营销推广
  • seo网站怎么做百度竞价投放
  • b2c商城网站建设价格2022年十大网络流行语发布
  • 做暖暖XO网站优化网站性能监测
  • python3 做网站详情页设计
  • 响应式网站建设公司免费网站谁有靠谱的
  • 长沙专业外贸网站建设百度引流推广哪家好
  • 上海做得好的网站建设公司国际网络销售平台有哪些
  • 包头 网站制作北京网站排名seo
  • 简书网站开发app运营方案策划
  • 网站栏目做跳转免费浏览网站推广
  • 做网站开发需要学什么网站排名优化快速