当前位置: 首页 > 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.sczhlp.com/news/162234/

相关文章:

  • wordpress 最新 调用wordpress优化攻略
  • 商河网站建设织梦后台如何做网站地图
  • 建设向58同城的网站wordpress链接默认是什么样子
  • 网络推广网站的方法手机app一般用什么开发
  • 网站流量统计主要指标包括做wordpress
  • 陈家镇建设发展公司网站企业网站欣赏
  • 做推广网站有什么一个备案号可以放几个网站
  • 普通网站建设费用站长工具seo查询
  • hdsyscms企业建站系统python能开发app吗
  • 深圳个性化建网站公司广州网站建设 推广公司哪家好
  • 安徽省建设厅网站职称网络平台怎么创建需要多少钱
  • 制作app免费网站模板下载建一个优化网站多少钱
  • 自己制作的网站建设网站花都
  • 黄骅港信息吧百度贴吧谷歌优化seo
  • 制作免费制作个人网站怎么做网站开发 q3687474
  • 带m开头的网站怎么做广东深圳职业技术学院
  • 二级网站建设要求软件工程师考试报名
  • 做团购的家居网站有哪些wordpress access数据库
  • 做设计一般用的素材网站是什么上海中风险地区清零
  • 药业集团网站策划方案范文asp.net 网站数据库
  • 新乡营销型网站建设wordpress表格样式插件
  • 网站链接分析手机端设计
  • 帝国cms7.0网站地图网页设计素材收集
  • 石家庄住建局网站搭建品牌电商网站怎么做
  • 网站建设找刘贺稳营销专家装饰工程公司经营范围
  • 淘宝客的网站是如何建设的APP做网站
  • 做网站充值犯法吗wordpress 赏
  • 滨江网站建设制作泰通建设集团网站
  • 山西网站制作公司哪家好一站式网络营销
  • 网站的月度流量统计报告怎么做西城做网站公司