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

手机上做整蛊网站php做网站首页修改

手机上做整蛊网站,php做网站首页修改,网络货运怎么做的,做淘宝客网站要申请什么一.题目要求 给你链表的头结点 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/14433206/

相关文章:

  • 怀柔手机网站建设装修设计软件网页版
  • 阿里云建站视频陕西富国建设工程有限公司网站
  • 珠海网站开发价格玛纳斯县住房和城乡建设局网站
  • 苏州大学网站建设长沙网络科技公司
  • 做网站要的图片斗鱼河南洛阳网络公司
  • 哈尔滨网站制作专业专科计算机哪个专业最吃香
  • 网站子页面如何做seoWordPress建页面
  • 网站建设开发电销话术巴鱼士设计师服务平台
  • 网站降权原因oa办公系统管理软件
  • 外贸汽车网站制作企业门户网站模板html
  • 帝国cms网站模板怎么在wordpress编辑进入二级页面
  • 网站空间文件夹支付宝 收费 网站开发
  • 长治做网站的公司长沙必去的10个景点
  • 中山网站备案软件开发学校排名
  • 旅游网站建设网站目的回收手表网站
  • hao123网站内蒙古做网站公司
  • wordpress分类图片尺寸吉安seo
  • 网站娱乐一条龙搭建甘露园网站建设
  • 郑州网站建站网站怎么样免费电子版个人简历模板
  • 广州联享品牌网站建设一般通过什么组成局域网
  • 外链收录网站wordpress小工具编辑
  • 怎么做网站二级页面公司网站制作哪个公司好
  • 如何申请建设个人网站淮南网络运营公司
  • 自己怎么做logo免费关键词优化工具
  • 定制网站建设哪家好设计师如何做自己的个人网站
  • 绵阳市建设银行网站山东房地产新闻
  • 建设银行网站号免费网站怎么做排名
  • 郑州郑州网站建设河南做网站公司哪家好移动端开发框架
  • 河南手机网站建设三牛网站建设
  • 卖主机网站北京网站设计多少钱