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

北京地区网站制作公司网站描述作用

北京地区网站制作公司,网站描述作用,网络营销模式有哪些?,做网站写代码好还是模板一.题目要求 给你链表的头结点 head #xff0c;请将其按 升序 排列并返回 排序后的链表 。 二.题目难度 中等 三.输入样例 示例 1#xff1a; 输入#xff1a;head [4,2,1,3] 输出#xff1a;[1,2,3,4] 示例 2#xff1a; 输入#xff1a;head [-1,5,3,4,0] 输…一.题目要求 给你链表的头结点 head 请将其按 升序 排列并返回 排序后的链表 。 二.题目难度 中等 三.输入样例 示例 1 输入head [4,2,1,3] 输出[1,2,3,4] 示例 2 输入head [-1,5,3,4,0] 输出[-1,0,3,4,5] 示例 3 输入head [] 输出[] 四.解题思路 解法1用map按值大小存结点 解法2归并排序(GPT) 五.代码实现 解1 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/ class Solution { public:ListNode* sortList(ListNode* head) {ListNode* dummy new ListNode(0);mapint,vectorListNode* nodeMap;while(head){nodeMap[head-val].push_back(head);head head-next;}ListNode* p dummy;for(auto node : nodeMap){for(vectorListNode*::iterator it node.second.begin(); it ! node.second.end(); it){(*it)-next nullptr;p-next *it;p p-next;}}return dummy-next;} };解2 class Solution { public:ListNode* sortList(ListNode* head) {if (!head || !head-next) return head;ListNode* mid getMid(head);ListNode* left sortList(head);ListNode* right sortList(mid);return merge(left, right);}private:ListNode* getMid(ListNode* head) {ListNode* midPrev nullptr;while (head head-next) {midPrev (midPrev nullptr) ? head : midPrev-next;head head-next-next;}ListNode* mid midPrev-next;midPrev-next nullptr; // 断开链表return mid;}ListNode* merge(ListNode* list1, ListNode* list2) {ListNode dummy(0);ListNode* ptr dummy;while (list1 list2) {if (list1-val list2-val) {ptr-next list1;list1 list1-next;} else {ptr-next list2;list2 list2-next;}ptr ptr-next;}ptr-next (list1) ? list1 : list2;return dummy.next;} }; 六.题目总结 归并排序在链表排序中非常有效因为它可以利用链表的节点指针操作无需像数组那样进行大量的元素交换其时间复杂度是 O(NlogN)但通常比基于 std::map 的方法更快因为它具有更好的常数因子和较低的内存使用。 递归分析 在这里插入代码片
http://www.pierceye.com/news/474545/

相关文章:

  • 外贸网站建设双语网站建设广州景点
  • 深圳宝安p2p网站系统的建设手机网站开发+手机模拟器
  • 合肥营销网站建设设计网站关键词做标签
  • 网站建设与管理实训心得怎么写wordpress图片太大
  • 用个人免费空间快速建立个人网站后方平台网络营销案例2022
  • 网站搭建h5是什么做图软件ps下载网站有哪些内容
  • 企业网站推广技巧和方法免费个人简历模板官网
  • wordpress 全站备份网站建设的实验心得体会
  • 给网站开发APP网站可信度必须做吗
  • 用地方名字做网站做网站那种语言好
  • 天河网站(建设信科网络)濮阳市城乡一体化示范区主任
  • 扬州网站建设link5深圳建外贸网站
  • 网站开发用什么编程淘宝网站开发方式
  • 网站ui设计包括哪些原则网站flash代码
  • 北京建设执业注册中心网站北京中兴时代网站建设
  • 深圳建站公司设计肥城网站建设推广
  • 对网站建设服务公司的看法wordpress主题自定义打不开
  • 宁夏电力建设工程公司门户网站万能编程软件
  • 网站上常用字体企业服务中心官网
  • 大作设计网站域名访问升级紧急中拿笔记好
  • 银川做网站的有哪些建筑工程网上报建网站诚信手册
  • 本地做网站绑定域名ic商城网站建设南大
  • react 网站开发seo软件资源
  • 中国最大免费wap网站怎样才能建设只是于自己的网站
  • 装修网站平台排行榜wordpress做视频网站吗
  • flash网站建设价格播放器网站怎么做
  • 微网站 源码 免费文本编辑器 网站
  • 电商网站通用左侧弹出导航有南昌网站优化公司
  • 沈阳三好街做网站公司个人网页设计风格分析
  • 网站建设经费计划内容网站建设中存在的问题