当前位置: 首页 > 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.zqtcl.cn/news/474545/

相关文章:

  • 紫色 网站网络设计的最后一个步骤是
  • 广东省建设安全卡查询网站网站开发需要的语言
  • 网站的建设需要考虑什么问题投放广告的网站
  • 雅虎提交网站入口常州哪家做网站好
  • 哪些网站是503错误代码太原搭建网站的公司
  • 网站建设公司需要有什么东西凡科建站seo
  • 荷泽网站建设买链接做网站 利润高吗
  • 网站嵌套代码网络营销与策划实训
  • 网上做环评立项的网站是哪个网站开发是前端吗
  • 公司网站可以自己建立吗前端网站开发教程
  • 淘宝客导购网站营销推广软件有哪些
  • 专做写字楼出租的网站建设银行北京招聘网站
  • 龙华观澜网站建设酒店网站建设策划
  • 淄博网站排名做版权保护的网站
  • 专业轻电商网站建设公司新闻发布的网站
  • 设计型网站营销存在的问题及改进
  • 南通建设企业网站wordpress 位置地图
  • 无锡本地网站有哪些手机拍摄720全景软件
  • 泉州晋江网站建设费用东莞市住房和城乡建设局门户网站
  • 苏州网站建设哪家便宜平谷手机网站设计
  • 建设项目一次公示网站嘉兴新站seo外包
  • 电子商务网站模板 html专业网站建设服务报价
  • 网页设计和网站建设的区别研发一款app要多少钱
  • seo网站建设方案建个企业网站需要多少钱
  • 搭建网站的软件网页动态设计
  • 好的界面建筑网站甘孜网站建设
  • 电子商务网站创建过程网站排名提升软件
  • 青岛企业如何建网站购买网站建站
  • 广东自考网站建设管理网站做ddns解析
  • 网站建设分类如何重启网站服务器