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

网站开发实践意义微信文章 图片 wordpress

网站开发实践意义,微信文章 图片 wordpress,安徽响应式网站建设哪家有,手机端网站开发 免费一.题目要求 给你链表的头结点 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.hkea.cn/news/14274913/

相关文章:

  • 云南工程建设总承包公司网站百度搜索到自己的网站
  • 营销型网站建设的好处东莞债务优化
  • 直播网站制作o2o平台运营是什么意思
  • 网站外部链接合理建设专业做域名的网站
  • 网站设计有哪些语言版本做兼职哪个网站好
  • 网站自适应布局闭站保护期间网站能够打开吗
  • 网站开发所需要的知识资金盘网站开发公司哪里好
  • python 网站开发教程微信小程序直播平台
  • 企业网站排名优化哪家好wordpress上传图片教程
  • 网站开发多久完成营销网站制作
  • 户外做旅游网站产品推广步骤
  • 重庆綦江网站建设做手机网站用什么程序好
  • 网站百度搜索情况和反链接优化建议软件注册推广平台
  • 北京网站域名备案查询赣州企业网站建设公司
  • 网站设计 宽度html5网站源码
  • 网站生成word百度云服务器搭建网站步骤
  • 产品研发的流程和步骤吉林seo网络推广
  • 湖北网站建设专家外贸网站建站要多少钱
  • 网站开发与维护费用ps网站设计素材
  • 太仓网站建设网站推广wordpress全局jquery
  • wordpress建站什么意思建网站科技公司
  • 陇南市响应式网站建设文创产品设计方法
  • seo查询 站长工具网页设计学校模板
  • 有哪些sns网站网站策划的流程
  • 关于加强网站建设与管理的通知展厅设计展览设计公司
  • pc网站做app京东wordpress的链接功能
  • 安宁网站建设熊掌号海南房地产网站
  • 沈阳工伤保险做实网站自建商城网站用什么技术好
  • md5加密网站wordpress 应用商店
  • 页网站设计网站编辑文章