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

做国外的营销的网站百度官网登录入口手机版

做国外的营销的网站,百度官网登录入口手机版,暴躁少女csgo,深圳网站建设招聘1.题目描述 2.思路 时间空间复杂度分别为 O(nlogn) 和 O(1),根据时间复杂度想到二分法,从而联想到归并排序;对数组做归并排序的空间复杂度为 O(n),分别由新开辟数组 O(n) 和递归函数调用 O(logn) 组成,而根据链表特性…

1.题目描述

在这里插入图片描述
在这里插入图片描述

2.思路

时间空间复杂度分别为 O(nlogn) 和 O(1),根据时间复杂度想到二分法,从而联想到归并排序;对数组做归并排序的空间复杂度为 O(n),分别由新开辟数组 O(n) 和递归函数调用 O(logn) 组成,而根据链表特性:
在这里插入图片描述
(1)空节点或者1个节点的情况,直接返回头节点

(2)创建两个快慢指针,快指针比慢指针多走一步

(3)当快指针不等于null,以及快指针的下一节点不为空,快2慢1

    补充:执行完快2慢1,可以确定链表的中点,也就是slow指针的下一个节点,存储变量,平均切分链表。补充:将慢指针的尾部指向null

(4) 左半部分的链表的头节点,右边部分的头节点

(5)创建虚拟头节点,以及指向头节点的指针pre

(6)进行归并排序,左链表和右链表都不为空,实现链表的升序排序

(7)合并链表的时候,如果左右链表不均匀,就把剩余的一个节点直接补齐到链表上

3.代码实现

import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ;class ListNode {int val;ListNode next;ListNode() {}ListNode(int val) { this.val = val; }ListNode(int val, ListNode next) { this.val = val; this.next = next; }}public class H148 {public ListNode sortList (ListNode head){
//        1.空节点或者1个节点的情况,直接返回头节点if(head==null||head.next==null){return head;}//        2.创建两个快慢指针,快慢指针都从头节点出发,快指针比慢指针多走一步ListNode slow=head;ListNode fast=head.next;//        3.当快指针不等于null,以及快指针的下一节点不为空,快2慢1while(fast!=null&&fast.next!=null) {slow=slow.next;fast=fast.next.next;}//4.可以确定链表的中点,也就是slow指针的下一个节点,存储变量,平均切分链表。ListNode temp=slow.next;//5.切分链表,划分成左右两个部分,将慢指针的尾部指向nullslow.next=null;//6.左半部分的链表的头节点,右边部分的头节点ListNode right=sortList(temp);ListNode left=sortList(head);
//        7.创建虚拟头节点,以及指向头节点的指针preListNode dummyhead=new ListNode(0);ListNode pre=dummyhead;
//        8.进行归并排序,左链表和右链表都不为空,实现链表的升序排序while(right!=null&&left!=null){if(right.val<= left.val){pre.next=right;right=right.next;}else {pre.next=left;left=left.next;}pre=pre.next;//pre指针后移}//        9.合并链表的时候,如果左右链表不均匀,就把剩余的一个节点直接补齐到链表上if(left==null)//左链表遍历完了,右链表还有元素,此时的指针直接指向右链表的剩余元素{pre.next=right;}else {pre.next=left;}return dummyhead.next;}public static void main(String[] args) {H148 test = new H148();ListNode node4 = new ListNode(3, null);ListNode node3 = new ListNode(1, node4);ListNode node2 = new ListNode(2, node3);ListNode head = new ListNode(4, node2);ListNode res = test.sortList(head);System.out.print("输出排序链表的结果;");while (res != null) {System.out.print(res.val);if (res.next != null) {System.out.print("->");}res = res.next;}}}
http://www.dtcms.com/wzjs/371357.html

相关文章:

  • 网站建设公司圣辉友联各大免费推广网站
  • 建设工程资料网站百度实名认证
  • 青海网站建设加拿大搜索引擎
  • 淄博网站制作培训今日重庆重要消息
  • 一学一做腾讯视频网站吗银川网站seo
  • 如何购买域名建网站今日财经最新消息
  • 网站开发私活分成青岛网站开发公司
  • 做响应式的网站有哪些武汉网站设计
  • 贵州省住房和城乡建设厅查询网站网络营销专业就业公司
  • 知名网建公司seo查询外链
  • 网站的交互性友情链接只有链接
  • dedecms医院网站wap模板(橙色)百度账户登录
  • 蚌埠网站制作哪里有营销案例
  • 宜春市政府网站建设找平台推广
  • dedecms部署两个网站搜索引擎优化的基本内容
  • wordpress 引入样式百度关键词优化点击 教程
  • 做网站合同范本谷歌推广费用多少
  • 建设行政管理部门网站外包公司什么意思
  • 做网站怎么开发客户搜狗收录批量查询
  • 福建泉州网站建设推广文章
  • 购物类型网站建设俄罗斯搜索引擎yandex
  • 建设网站目的及功能定位是什么国外网站
  • 网站内容seo国内seo公司
  • 房产网站建设网站推广网上营销的方式
  • 故城建设银行网站有了域名怎么建网站
  • 点胶喷嘴技术支持东莞网站建设谷歌外贸
  • 网站建站报告建设官网的网站首页
  • 政府网站页面设计标准精准引流获客软件
  • 在常州 做兼职上什么网站云南省最新疫情情况
  • 网站开发浏览器兼容百度一下首页问问