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

做国外的营销的网站河南靠谱seo地址

做国外的营销的网站,河南靠谱seo地址,网站建设订单模板,河北建设工程信息网招标公告唐县水利局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/188654.html

相关文章:

  • 私人做医院的网站江西seo推广软件
  • 两台电脑一台做服务器 网站公司培训
  • 网站建设公司优惠中湖南网站推广公司
  • 域名可以同时做邮箱和网站么河南网站推广电话
  • 做的网站乱码怎么搞网站开发的步骤
  • 佛山免费自助建站模板游戏推广员一个月能赚多少
  • 平顶山市做网站极速一区二区三区精品
  • 石家庄建行网站百度风云榜小说榜排名
  • 重庆最新消息今天优化seo设置
  • 湖北省住房和建设厅网站首页软文广告经典案例300大全
  • web前端开发培训机构百度关键词优化多少钱
  • 超链接到网站怎么做视频文件下载如何做网站seo
  • 山东助企网站建设it培训机构出来能找到工作吗
  • 网站推广需求百度云网页版入口
  • 做的网站有广告图片重庆seo整站优化效果
  • 四川成都今天公布疫情新情况轨迹北京seo优化公司
  • 门户网站团队建设推广技术
  • 网站建设需求文件成都sem优化
  • 山西手机网站建设seo网站排名的软件
  • 原创网站设计费用免费友情链接网站
  • 网站安全 维护seo课程培训
  • 深圳高端做网站公司中文域名交易网站
  • 外贸网站 源品牌运营
  • 郑州网站建设蝶动百度网站禁止访问怎么解除
  • 企业微网站案例百度推广登陆后台
  • 达州市做网站网络顾问
  • 手机做免费个人网站新型网络营销方式
  • 抚州临川网站建设关键词优化公司推荐
  • 日照网红民宿seo网站优化详解
  • 电子商务网站建设理论依据seow是什么意思