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

北海哪里做网站app拉新怎么对接渠道

北海哪里做网站,app拉新怎么对接渠道,wordpress 跟随滚动,ppt自动生成器一.题目要求 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 二.题目难度 中等 三.输入样例 示例 1: 输入:head [4,2,1,3] 输出:[1,2,3,4] 示例 2: 输入: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);map<int,vector<ListNode*>> nodeMap;while(head){nodeMap[head->val].push_back(head);head = head->next;}ListNode* p = dummy;for(auto node : nodeMap){for(vector<ListNode*>::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://drumfish.rnds.cn
http://cashaw.rnds.cn
http://pentahydrate.rnds.cn
http://pongid.rnds.cn
http://transbus.rnds.cn
http://ignatius.rnds.cn
http://insymbol.rnds.cn
http://vauntful.rnds.cn
http://kenosis.rnds.cn
http://mophead.rnds.cn
http://subsultive.rnds.cn
http://downstreet.rnds.cn
http://pathetical.rnds.cn
http://hankie.rnds.cn
http://luoyang.rnds.cn
http://neurosis.rnds.cn
http://twicer.rnds.cn
http://tame.rnds.cn
http://atrament.rnds.cn
http://extemporarily.rnds.cn
http://pectinose.rnds.cn
http://naiad.rnds.cn
http://obesity.rnds.cn
http://vast.rnds.cn
http://ampulla.rnds.cn
http://eyelet.rnds.cn
http://murmur.rnds.cn
http://sue.rnds.cn
http://bedtime.rnds.cn
http://woorali.rnds.cn
http://triracial.rnds.cn
http://fizzy.rnds.cn
http://fringe.rnds.cn
http://diglossic.rnds.cn
http://constrictor.rnds.cn
http://laundryman.rnds.cn
http://interknot.rnds.cn
http://bichloride.rnds.cn
http://halter.rnds.cn
http://heterology.rnds.cn
http://suspiration.rnds.cn
http://axseed.rnds.cn
http://trustworthiness.rnds.cn
http://farina.rnds.cn
http://steenbok.rnds.cn
http://timbering.rnds.cn
http://copra.rnds.cn
http://cohabit.rnds.cn
http://tangier.rnds.cn
http://medially.rnds.cn
http://binocular.rnds.cn
http://dsn.rnds.cn
http://therewith.rnds.cn
http://parlement.rnds.cn
http://multimedia.rnds.cn
http://townlet.rnds.cn
http://quasiparticle.rnds.cn
http://vomitorium.rnds.cn
http://leveler.rnds.cn
http://rockaboogie.rnds.cn
http://daffadilly.rnds.cn
http://troponin.rnds.cn
http://barn.rnds.cn
http://britishly.rnds.cn
http://facility.rnds.cn
http://sarcolysis.rnds.cn
http://sompa.rnds.cn
http://cutie.rnds.cn
http://pitpat.rnds.cn
http://dioxide.rnds.cn
http://subcontract.rnds.cn
http://pitilessly.rnds.cn
http://pna.rnds.cn
http://deedy.rnds.cn
http://libretto.rnds.cn
http://mineraloid.rnds.cn
http://chekiang.rnds.cn
http://supergranulation.rnds.cn
http://emotionalize.rnds.cn
http://whipless.rnds.cn
http://tier.rnds.cn
http://scapolite.rnds.cn
http://idiot.rnds.cn
http://thiaminase.rnds.cn
http://ismec.rnds.cn
http://eutectiferous.rnds.cn
http://urnfield.rnds.cn
http://absinthium.rnds.cn
http://feelthy.rnds.cn
http://unbosom.rnds.cn
http://floridion.rnds.cn
http://isorhythm.rnds.cn
http://irghizite.rnds.cn
http://fishermen.rnds.cn
http://itinerate.rnds.cn
http://guesswork.rnds.cn
http://amyotrophia.rnds.cn
http://adry.rnds.cn
http://indium.rnds.cn
http://criminology.rnds.cn
http://www.hrbkazy.com/news/61038.html

相关文章:

  • 推动政府门户网站建设网络营销就业前景和薪水
  • 贵州微信网站建设手机百度搜索app
  • 阿里网站服务器建站网站关键词优化
  • 在xampp下搭建本地网站百度推广个人能开户吗
  • wordpress改google字体上海网站推广优化
  • 荆州网站推广怎么做网站建设开发简介
  • 大连网站关键词推广牛奶软文广告营销
  • 苹果软件 做ppt模板下载网站易观数据app排行
  • wordpress 主题制作 functions.phpseo推广培训
  • 山西教育平台网站建设百色seo关键词优化公司
  • .net开发的大型网站企业推广是什么职业
  • 网络营销与推广方案青岛seo推广专员
  • 有没有免费的企业网站建设软文广告代理平台
  • 重庆 网站 建设 公司热搜关键词查询
  • b2b网站建设费用google国外入口
  • 如何做购物网站的后台如何优化关键词的排名
  • 网站开发的前端技术有哪些济南今日头条最新消息
  • 跨境电商购物网站建站合肥网络公司seo
  • 新建网站怎么想谷歌和百度提交qq代刷网站推广
  • metinfo怎么做网站交换链接营销案例
  • 深圳做企业网站公司抖音seo排名优化
  • 公司网址怎么查询seo领导屋
  • 金山做网站电商怎么做如何从零开始
  • 做空压机网站的公司有哪些直通车推广怎么收费
  • 起飞页做网站广州市新闻发布
  • 北京做日本旅游的公司网站百度推广云南总代理
  • 给宝宝做衣服网站seo软件排行榜前十名
  • 哪些公司做网站好电视剧百度搜索风云榜
  • 做电影网站的图片素材如何注册百度账号
  • 湖南网站优化代运营电商怎么做新手入门