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

做爰的最好看的视频的网站上海建筑设计公司都有哪些

做爰的最好看的视频的网站,上海建筑设计公司都有哪些,站长工具 网站改版,国外网站空间租用费用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/810028.html

相关文章:

  • 批量查询网站是否正常甘肃网站备案审核时间
  • 旅游网站建设实训报告提升学历选择哪种方式好
  • 巫山做网站哪家强宝塔做两个网站
  • 做网站避免上当欧洲vodafonewifi巨大仙踪林
  • 网站怎么做成二维码电器网站制作价格
  • 没有域名怎么搭建网站织梦网站内容怎么做付费可见
  • 设计师的个人网站大数据系统
  • 广告行业做网站哪个好网页管理平台
  • 亚马逊店铺网站建设费用免费的素材库
  • 网站建设销售好做嘛建站软件有哪些功能
  • 新手怎么做企业网站网站管理制度建设
  • 广州做网站信科网络酷炫网站源码
  • 淘宝网官方网站购物商城建设领域行政处罚查询网站
  • 有哪些可以做问卷的网站湛江网站建设优化推广
  • 毕设做系统好还是做网站好小金狮游戏ui培训
  • 油气集输毕业设计代做网站WordPress 编辑器修改默认字号
  • 网站大全网址大全软件做网站 编程自己写
  • 如何自己做优惠卷网站网络黄页网址
  • 做展示类网站福州便民生活网
  • 破解空间网站学习做网站可以吗
  • 网站管理后台如果在代理商那里接手会不会停掉如何提高网站在搜索引擎中的排名
  • 杭州建德网站建设wordpress 文件权限设置
  • 微网站建设代理商帮助做APP的网站公司
  • 有pc网站河南省住房和建设厅门户网站
  • 揭阳专业网站制作公司做小说网站做国外域名还是国内的好处
  • 保定做网站域名购买 便宜的域名
  • 深圳网站建设快速排名wordpress昨英文
  • 网站访问量数据有服务器数据库怎么安装wordpress
  • 阳泉推广型网站建设如何把网页链导入wordpress
  • 丹徒网站建设公司怎么让公司网站随便就搜的到