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

有了代码如何建设网站山东网站制作软件

有了代码如何建设网站,山东网站制作软件,广告版式设计图片,网站建设适合女生吗文章目录 Reorder List 重排链表问题描述#xff1a;分析代码PointerReverseMerge Tag Reorder List 重排链表 问题描述#xff1a; 给定一个单链表 L 的头节点 head #xff0c;单链表 L 表示为#xff1a; L0 → L1 → … → Ln - 1 → Ln 请将其重新排列后变为#… 文章目录 Reorder List 重排链表问题描述分析代码PointerReverseMerge Tag 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,5∗104]1node.val1000 分析 仔细观察可以发现最终的链表是呈现交替穿插的。 所以最简单的方式就是双端队列。 将所有节点依次入队然后分别从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). 代码 PointerReverseMerge public void reorderList(ListNode head) {if(headnull||head.nextnull) return ;ListNode h1 new ListNode(-1);h1.next head;ListNode f h1,s h1;while(f!nullf.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.dnsts.com.cn/news/71729.html

相关文章:

  • 建设银行网站可以查保单吗全国新闻媒体发稿平台
  • 沭阳网站定制wordpress注册无提示
  • 建站工具大全外贸网站啥需要掌握在自己手里
  • wordpress交友东莞seo网络优化
  • 本地建设网站软件下载wordpress整站密码
  • 天津企业网站建设方案横沥镇网站仿做
  • 德阳公司网站建设精品网站建设教程
  • 网站维护页面 下载士兵突击网站怎么做
  • 杭州做网站的公司哪家好wordpress菜单栏不显示
  • 一起做玩具网站做企业竞争模拟的网站
  • 表单大师 做网站seo专家招聘
  • 连云港网站建设案例wordpress做视频
  • eclipse 网站开发个人工作室的税收政策
  • 高米店网站建设设计制作个人网站
  • 万盛集团网站建设wordpress登入后缀
  • html购物网站模板100个网页设计模板
  • icp备案 网站外贸建站与推广如何做 google
  • 潍坊高新建设局网站软文有哪些推广渠道
  • 网站的策划书淮北建设信息网
  • 江西安福县建设局网站建网站商城
  • seo网站优化服务商在哪个网站做注册资本变更
  • 上海网站建设流程北京网站建设价位
  • 网站备案制度网站国外建设
  • 店铺装修设计公司厦门谷歌seo公司
  • 做英文网站可以申请补贴吗成都网站建设服务
  • 所见即所得网站管理系统电子商务网站建设基础
  • 怎么做外贸网站需注意哪些如何选择网站开发语言
  • 如何建设个人网站qq哪家公司开发的
  • 怎么做flash网站烟台网站制作哪家好
  • 河南省建设厅网站资质平移办法鹤壁网站建设公司