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

跳蚤市场网站开发背景龙岩网站建设方案

跳蚤市场网站开发背景,龙岩网站建设方案,有哪些sns网站,访问网页目录 题目描述#xff1a;148. 排序链表#xff08;中等#xff09;题目接口解题思路代码 PS: 题目描述#xff1a;148. 排序链表#xff08;中等#xff09; 给你链表的头结点 head #xff0c;请将其按 升序 排列并返回 排序后的链表 。 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.zqtcl.cn/news/176669/

相关文章:

  • 如何做京东优惠券网站建设银行网站储蓄账户查询密码
  • 月付购物网站建站方维网络科技有限公司
  • 广东外贸网站建设企业手写代码网站
  • 信誉好的菏泽网站建设自己做网站一定要实名吗
  • 头像网站模板长春建工集团官网
  • 微信网站建设费用网站建设评价标准
  • 济宁市建设工程招投标网站购物网站建设图标大全
  • 婚恋网站制作网站建设服务案例
  • 学校 网站建设 报销discuz做网站赚钱经历
  • 上海做高端网站制小吃加盟招商方案
  • 焦作市建设工程网站网站开发遵循的原则
  • 网站搜索引擎优化主要方法分子信标探针在线设计网站
  • 湘潭做网站 定制磐石网络建设规划许可证公示网站
  • seo查询 站长工具热门行业
  • 广州网站设计与制作公司windows优化大师官方下载
  • 找公司做网站要注意什么网站优化方法页面
  • 贵州省都匀市网站建设it培训机构培训排名
  • 网站开发的技术栈网页设计1920尺寸
  • 在中国可以做国外的域名网站吗中国建设银行人力资源网站
  • 中石化第四建设公司 网站电商app开发价格表
  • dhru商城网站建设免费英文网站建设
  • 公司建设网站的 计划书深圳华强北电子商城
  • 宁波网站建设有限公司大圣网站建设
  • wish网站应该怎么做网站的html代码在哪
  • 哪个网站可以做体育主播站长工具seo综合查询怎么去掉
  • 哪个网站做logo设计师公司做网站需要什么资料
  • 想自己做衣服上哪个网站学网站设计网上培训学校
  • 做餐饮的网站云匠网可能会遇到哪些问题
  • 制作网页网站的软件是网络科技公司怎么注册
  • 如何做百度推广网站价格网如何查产品价格