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

片头制作网站长安区建设局网站

片头制作网站,长安区建设局网站,贵州省建设厅住房和城乡建设官网二建考试,浙江义乌外发加工网文章目录题目描述思路 代码二刷题目描述 难点在于时空复杂度的要求 思路 代码 转化成#xff1a;归并排序 合并两个有序链表 即可利用快慢指针来拆分成两条链表注意#xff1a;链表的拆分 连接时间复杂度O(n * logn)#xff0c;空间复杂度 O(1) /**… 文章目录题目描述思路 代码二刷题目描述 难点在于时空复杂度的要求 思路 代码 转化成归并排序 合并两个有序链表 即可利用快慢指针来拆分成两条链表注意链表的拆分 连接时间复杂度O(n * logn)空间复杂度 O(1) /*** 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) {if(head null || head.next null){return head;}// 1. 快慢指针分出前后两部分递归ListNode fast head;ListNode slow head;while(fast ! null fast.next ! null){slow slow.next;fast fast.next.next;}// 长度为2的情况特殊考虑if(slow.next null){slow head;}// 拆解递归 O(logn)fast sortList(slow.next);slow.next null;slow sortList(head);// 2. 返回值进行合并(转化成合并链表)return mergeSortedList(slow, fast);}// 链表合并O(n)ListNode mergeSortedList(ListNode head1, ListNode head2){if(head1 null){return head2;}if(head2 null){return head1;}if(head1.val head2.val){head1.next mergeSortedList(head1.next, head2);return head1;}else{head2.next mergeSortedList(head1, head2.next);return head2;}} }二刷 好吧…记得思路是快慢指针 合并有序链表但是具体咋写确实回想不起来 其实就是两个函数快慢指针二分链表 合并两个有序链表双重递归 class Solution {// 1. 快慢指针二分链表public ListNode sortList(ListNode head) {if(head null || head.next null) {return head;}ListNode slow head, fast head;while(fast ! null fast.next ! null) {slow slow.next;fast fast.next.next;}// 两个的情况避免无限循环if(slow.next null) {slow head;}fast sortList(slow.next);slow.next null;slow sortList(head);return mergeSort(slow, fast);}// 2. 合并两个有序链表 O(n)、O(1)public ListNode mergeSort(ListNode headA, ListNode headB) {if(headB null) {return headA;}if(headA null) {return headB;}if(headA.val headB.val) {headA.next mergeSort(headA.next, headB);return headA;}else {headB.next mergeSort(headA, headB.next);return headB;}} }
http://www.zqtcl.cn/news/929083/

相关文章:

  • 重庆有网站公司公司做网站能抵扣进项税吗
  • 深圳南山网站开发卖东西的网站怎么建设
  • 网站开发教程全集网站内外链建设
  • 购物网站排名数商云科技
  • 哪种网站百度网盘登录入口官网
  • 做淘宝网站多少钱wordpress 七牛云存储
  • 做淘宝网站多少钱江苏省建设厅网站建筑电工证
  • 深圳网站建设 贴吧广州档案馆建设网站
  • 专注网站建设电商商城网站建设
  • 黄石专业网站建设推广一起做网店 网站打不开
  • 网站session 验证江西星子网
  • 成都高校网站建设服务公司小树建站平台
  • 宁波网站建设 慕枫科技顺德网站设计制作
  • 企业网站如何宣传wordpress 链接修改插件
  • 站长工具官网查询视频网站建设工具
  • 建设彩票网站制作网站服务器
  • 购物网站建设网站怎么购买国外的域名
  • 在线网站排名工具跨境电商卖什么产品最赚钱
  • 电商网页设计网站什么是网络营销产生的现实基础
  • 网站开发需要注意的阿里云做网站可以免备案吗
  • 网站开发后端菜鸟教程本地安装wordpress nginx
  • 网站做端口映射域名怎么做网站
  • 港口建设征收 申报网站网站内容建设与管理
  • 长沙企业网站建设较好的公司个人社保缴费比例
  • 网站备案信息页面惠安网站建设报价
  • 东莞做微网站建设十大免费软件下载
  • 做的很好的黑白网站成都小程序开发
  • 发布做任务网站wordpress新建用户
  • 郑州市东区建设环保局官方网站工作简历模板免费下载
  • 虾皮跨境电商网站公司网站建设费计入什么费用