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

企业网站内使用了哪些网络营销方式北京 网站建设

企业网站内使用了哪些网络营销方式,北京 网站建设,网站新域名查询,全网营销外包一.题目要求 给你链表的头结点 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://www.yayakq.cn/news/718694/

相关文章:

  • 手把手wordpress仿站wordpress主题黑糖
  • 网站怎么定位折一把古风扇子
  • wordpress博客站点长沙百度seo排名
  • 建站模板行情公司企业注册信息查询
  • 专业的营销型网站建设价格什么网站可以做名片
  • 长沙网站设计多少钱一个月会展展厅设计
  • 免费信息发布网站有哪些鞍山网站建设
  • 北京网站制作公司飞沐帮公司制作一个网站是如何收费
  • 做正规网站有哪些网站建设丶金手指C排名15
  • 网站建设单页做网站的空间和服务器
  • 建网站英语怎么说饰品公司网站建设方案
  • 搭建的网站403无锡网建公司
  • 做简历做得好的网站企业网址怎么弄
  • 网站建设淘宝模板wordpress免费模板带演示数据库
  • 花都网站(建设信科网络)网站域名记录值
  • 如何做律所网站网站商城运营模式
  • 学仿网站做网站优化需要做哪些事项
  • 网站建设公司果动网站登录到wordpress
  • 专门看广告的网站品牌微营销网站建设
  • 搜索栏在wordpress菜单上位置兰州优化官网推广
  • 什么是互联网苏州整站优化
  • 流量多网站17网站一起做网店广州
  • 正规网站建设多少钱教育网站建设解决方案
  • 做网站都需要什么资料wordpress 调用接口
  • 精品课程网站开发的开题报告wordpress中文网
  • 2019年新电商法做网站什么是网络营销中最古老的一种
  • 厦门网站开发平台如何在建设银行网站预约纪念币
  • 中国营销网站大全杭州百度推广开户
  • 建设企业银行网站多少空间数据云网站
  • 最好的免费网站空间网络新闻专题做的最好的网站