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

如何管理个人网站国外服装购物网站大全

如何管理个人网站,国外服装购物网站大全,利用wordpress做api提供者,大良营销网站建设机构目录 题目描述:148. 排序链表(中等)题目接口解题思路代码 PS: 题目描述:148. 排序链表(中等) 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 LeetCode做题链接&#xff1…

目录

  • 题目描述:148. 排序链表(中等)
    • 题目接口
    • 解题思路
    • 代码
  • PS:

题目描述:148. 排序链表(中等)

给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表

LeetCode做题链接:LeetCode-排序链表

示例 1:
在这里插入图片描述

输入:head = [4,2,1,3]
输出:[1,2,3,4]

示例 2:
在这里插入图片描述

输入:head = [-1,5,3,4,0]
输出:[-1,0,3,4,5]

示例 3:

输入:head = []
输出:[]

提示:

链表中节点的数目在范围 [0, 5 * 104] 内
-105 <= Node.val <= 105

进阶: 你可以在 O(nlog n) 时间复杂度和常数级空间复杂度下,对链表进行排序吗?

题目接口

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode sortList(ListNode head) {}
}

解题思路

参考题解:Sort List (归并排序链表)

思路:递归

  • 1.用二分法的方法将列表从中间分割,再把分割的列表继续从中间分割,分割到最小单位(快慢指针)
  • 2.递归终止条件: 当 head.next == None 时,说明只有一个节点了,直接返回此节点
  • 3.再返回两个分割列表的合并列表(合并有序列表)
    可以跟着这个图理解一下~
    在这里插入图片描述

代码

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode sortList(ListNode head) {// 1、递归结束条件if (head == null || head.next == null) {return head;}// 2、找到链表中间节点并断开链表 & 递归下探ListNode midNode = middleNode(head);ListNode rightHead = midNode.next;// 截断列表midNode.next = null;// 递归,不断下探到最深出最低端,再合并返回ListNode left = sortList(head);ListNode right = sortList(rightHead);// 3、当前层业务操作(合并有序链表)return mergeTwoLists(left, right);}//  找到链表中间节点(876. 链表的中间结点)private ListNode middleNode(ListNode head) {if (head == null || head.next == null) {return head;}ListNode slow = head;ListNode fast = head.next.next;while (fast != null && fast.next != null) {slow = slow.next;fast = fast.next.next;}return slow;}// 合并两个有序链表(21. 合并两个有序链表)private ListNode mergeTwoLists(ListNode l1, ListNode l2) {ListNode sentry = new ListNode(-1);ListNode curr = sentry;while(l1 != null && l2 != null) {if(l1.val < l2.val) {curr.next = l1;l1 = l1.next;} else {curr.next = l2;l2 = l2.next;}curr = curr.next;}curr.next = l1 != null ? l1 : l2;return sentry.next;}
}

PS:

感谢您的阅读!如果您觉得本篇文章对您有所帮助,请给予博主一个喔~

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

相关文章:

  • 怎么做照片网站微信小程序制作宣传页
  • 满城建设局官方网站河北省住房和城市建设厅网站
  • 无为县住房和城乡建设局网站怎么制作一个软件app
  • 哪里做网站最便宜具有品牌的网站建设
  • 自己建个网站多少钱百度网页链接
  • 关于网站建设的论文题目网站改版 报价
  • 惠山区住房和建设厅网站wordpress衔接出错
  • 甘肃省省经合局网站建设的通知做网站销售需要注意的
  • 网站开发的一般过程宁波网页设计找哪家
  • wordpress 仿站 教程网为什么用wp做网站
  • 网站建设论坛排名营销型网站需要注意
  • 大连网站外包双鸭山网站开发
  • 深圳网站维护一般多少钱php网站目录系统
  • 济南网站建设公司-远大云.网站建设案列
  • 济南网站假设推广在线企业建站模板
  • 企业门户网站案例宣传片制作公司前景
  • seo网站外包公司想找人做网站怎么了解
  • 深圳网站开发公司 有哪些重庆市招投标信息网
  • 网站建设的内容规划人和机械网站建设
  • 书店网站建设策划书总结WordPress模板转换typecho
  • 建设网站需要投入购物网站多少钱
  • 手机兼职可以做什么优化方案化学2023版电子版
  • 网络公司网站设计百度的链接
  • 做网站的标准php ajax网站开发
  • 企业网站设计seo设计logo理念
  • 站长工具怎么关闭网页设计作品评价
  • 品牌营销型网站建设分页网站
  • 百度有没有做游戏下载网站吗wordpress 755
  • 好网站建设公司哪家好?wordpress404文件不存在
  • 我要自学网网站开发中国企业500强排名名单