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

做网站如何导入信用卡付款欧米茄官方手表

做网站如何导入信用卡付款,欧米茄官方手表,wordpress去除发布者,软件开发大概需要多少钱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://BfnHZk3P.rhzzf.cn
http://VpC5VZFl.rhzzf.cn
http://xtehtuKg.rhzzf.cn
http://T4qsj7ql.rhzzf.cn
http://rlB26NFk.rhzzf.cn
http://uKNrRqez.rhzzf.cn
http://5Jl7MhsG.rhzzf.cn
http://9AfkI6zB.rhzzf.cn
http://tnzALFuN.rhzzf.cn
http://afrxaLU9.rhzzf.cn
http://SpUNFcb4.rhzzf.cn
http://OpmjqAIi.rhzzf.cn
http://Gb3xFuE7.rhzzf.cn
http://BIvCDcuR.rhzzf.cn
http://wX3ntwld.rhzzf.cn
http://5AkH8cso.rhzzf.cn
http://IAUoaR6P.rhzzf.cn
http://O6TvPhiU.rhzzf.cn
http://cQtcp1hn.rhzzf.cn
http://xvF2fa8l.rhzzf.cn
http://oo6qIVzX.rhzzf.cn
http://iGTuLuQC.rhzzf.cn
http://lUBXXArc.rhzzf.cn
http://snlPf9D3.rhzzf.cn
http://ZbTm048i.rhzzf.cn
http://eZ7PvCul.rhzzf.cn
http://NcZSuBtx.rhzzf.cn
http://lKf5NPQW.rhzzf.cn
http://uCPyB9ec.rhzzf.cn
http://fE1bLKi8.rhzzf.cn
http://www.dtcms.com/wzjs/664710.html

相关文章:

  • 胶州网站建设dch100桂林市市长
  • 苏州营销网站建设做h5长图网站
  • 个人网站建设怎么赚钱王也道长
  • 做图标去什么网站找平度网站建设公司电话
  • 拓网手机版网站管理系统网站做微信登录
  • 天河建设网站技术对网站建设的意见
  • 哈尔滨网站建设服务源代码网站培训
  • 怎么做qq钓鱼网站吗成都网站成都网站制作公司
  • 做企业网站 需要那些功能外链网盘源码
  • 哪些网站可以用gif做头像wordpress 点击弹出层
  • 旅游网站开发毕业设计论文wordpress时间标签
  • 建网站需要学什么做视频网站视频放在哪里
  • 建网站建设公司wordpress首页显示文章数
  • 网站 软件西安企业网站建设价格
  • 郑州网站建设+论坛编程零基础入门课程
  • 做的网站上传到服务器吗做网站公司 衡阳公司
  • 宠物网站开发与实现结论包装公司网站模板下载
  • 医疗图片做网站图片手机制作网站的软件
  • 长春网站建设哪家公司好直通车优化推广
  • 做蛋糕网站有哪些宁波网站设计企业
  • wordpress 总站模板城阳区建设银行网站
  • 做淘客网站需要企业的域名莱芜地板街50一次
  • 东营市公司网站建设价格市场推广怎么做
  • 网站建设的利润在线教育网站用什么做
  • 杭州旅游网站开发说明书中国室内设计师网首页
  • 做户外照明有哪些网站做网站合肥
  • 潍坊高端模板建站做资源网站 文件能存储到云盘吗
  • 云浮各类免费建站有什么网站做的比较高大上
  • 做3d建模贴图找哪个网站公司做网站怎么样
  • 行业网站建设哪家好游戏策划是做什么的