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

大型网站建设推荐潍坊自动seo

大型网站建设推荐,潍坊自动seo,模板建站有什么不好?,郑州网站建设维护公司算法-堆/归并排序-排序链表 1 题目概述 1.1 题目出处 https://leetcode.cn/problems/sort-list/description/?envTypestudy-plan-v2envIdtop-interview-150 1.2 题目描述 2 优先级队列构建大顶堆 2.1 思路 优先级队列构建小顶堆链表所有元素放入小顶堆依次取出堆顶…算法-堆/归并排序-排序链表 1 题目概述 1.1 题目出处 https://leetcode.cn/problems/sort-list/description/?envTypestudy-plan-v2envIdtop-interview-150 1.2 题目描述 2 优先级队列构建大顶堆 2.1 思路 优先级队列构建小顶堆链表所有元素放入小顶堆依次取出堆顶元素链表串起来即可 2.2 代码 class Solution {public ListNode sortList(ListNode head) {if (head null) {return null;}PriorityQueueListNode minHeap new PriorityQueue((n1,n2)-n1.val-n2.val);ListNode newHead new ListNode();while(null ! head) {minHeap.add(head);head head.next;}ListNode tmp minHeap.poll();tmp.next null;newHead.next tmp;while(minHeap.size()0) {ListNode cur minHeap.poll();tmp.next cur;tmp cur;tmp.next null;}return newHead.next;} }2.3 时间复杂度 O(nlogn) 2.4 空间复杂度 O(n) 3 归并排序 3.1 思路 用快慢指针法找到链表中间位置将链表拆分成两条子链表对子链表分别排序将排序后的子链表合并排序 3.2 代码 class Solution {public ListNode sortList(ListNode head) {if (null head) {return null;}if (null head.next) {return head;}ListNode fast head.next;ListNode slow head;// 找到fast到中间位置while (fast ! null fast.next ! null) {fast fast.next.next;slow slow.next;}// 切断两个链表fast slow.next;slow.next null;// 分别对两个子链表排序slow sortList(head);fast sortList(fast);ListNode dummy new ListNode();head dummy;// 合并已排序的两个子链表while (null ! slow null ! fast) {if (slow.val fast.val) {head.next slow;slow slow.next;} else {head.next fast;fast fast.next;}head head.next;}while (null ! slow) {head.next slow;slow slow.next;head head.next;}while (null ! fast) {head.next fast;fast fast.next;head head.next;}return dummy.next;} }3.3 时间复杂度 O(nlogn) 3.4 空间复杂度 O(logn)调用栈深度 4 非递归方式循环 4.1 思路 3中使用递归方式空间复杂度O(logn)可改为循环方式达到O(1)的空间复杂度 4.2 代码 4.3 时间复杂度 4.4 空间复杂度 参考文档 Sort List 归并排序链表
http://www.zqtcl.cn/news/503113/

相关文章:

  • 美橙网站产品详情深圳做网站的公司哪个好
  • 江苏省建设注册中心网站平面设计要素
  • 厦门网站建设_策划公司
  • 惠州建网站服务网站建设价格是哪些方面决定的
  • 如何在百度上做公司做网站搜索百度网页版
  • 松江新城投资建设发展有限公司网站产品营销文案
  • 哪个网站有做彩平的材质贴图广州app开发公司排行十强
  • 泉州网站设计蜜桃传奇免费网页版
  • 做建筑机械网站那个网站好茂名网站开发服务商
  • 网站建设制作方法网站设计昆明
  • 设计一个自己的电商网站中国建设银行官网首页登录
  • 肇庆自助网站建设系统南通网站建设项目
  • 道农网站建设工作网站开发制作
  • 网页游戏网站快手wordpress hppts
  • 男男做h的视频网站德邦公司网站建设特点
  • 嘉兴市建设教育网站html5从入门到精通
  • 双语言网站源码在哪个网站可以找到做国珍的人
  • 广州建设网站哪家好烟台网站建设地址
  • 网址注册了怎么做网站wordpress截取标题
  • 网站备案一个主体龙岩网站建设行情
  • 深圳做网站的公司烟台网站开发技术
  • 网站开发就业前景分析手机网站导航设计
  • 山西焦煤集团公司网站推广公司一般都怎么推广
  • 前端视频教程网站燕郊网站建设哪家好
  • 加强校园网站建设方案做核酸检测收费标准
  • 主机开通成功网站正在建设中中国建设银行登录官网
  • 12306的网站是哪个公司做的wordpress搜索页分类
  • 众筹网站的分析与设计wordpress 主题制作教程
  • 淘宝放单网站怎么做app制作公司哪个好
  • 地税城市维护建设税网站是什么意思订阅号怎么开通小程序