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

个人做网站打开百度网站

个人做网站,打开百度网站,法治政府建设网站专栏,国外做兼职的网站有哪些✨题目链接: NC51 合并k个已排序的链表 ✨题目描述 合并 k 个升序的链表并将结果作为一个升序的链表返回其头节点。 数据范围:节点总数 0≤𝑛≤50000≤n≤5000,每个节点的val满足 ∣𝑣𝑎𝑙∣&…

✨题目链接:

NC51 合并k个已排序的链表


✨题目描述 

合并 k 个升序的链表并将结果作为一个升序的链表返回其头节点。

数据范围:节点总数 0≤𝑛≤50000≤n≤5000,每个节点的val满足 ∣𝑣𝑎𝑙∣<=1000∣val∣<=1000

要求:时间复杂度 𝑂(𝑛𝑙𝑜𝑔𝑛)O(nlogn)

✨示例1

📍输入

[{1,2,3},{4,5,6,7}]

📍输出

{1,2,3,4,5,6,7}

✨示例2

📍输入

[{1,2},{1,4,5},{6}]

📍输出

{1,1,2,4,5,6}


✨解题思路

 优先级队列:

  • 把vector中所有链表头节点丢进优先级队列中
  • 提供一个比较链表val大小的仿函数
  • 如果队列不为空,取队列顶元素插入新链表
  • 弹出队头元素用tmp接收,让tmp=tmp->next
  • 把tmp再重新插入队列
  • 最后返回newnode

✨代码

struct cmp {//重载小顶堆比较方式bool operator()(ListNode* a, ListNode* b) {return  a->val > b->val;}
};
class Solution {public:ListNode* mergeKLists(vector<ListNode*>& lists) {priority_queue<ListNode*, vector<ListNode*>, cmp> priorityq;for (int i = 0; i < lists.size(); i++){if(lists[i]!=nullptr){priorityq.push(lists[i]);}}ListNode* newnode = new ListNode(0);ListNode* cur = newnode;ListNode* tmp;while (!priorityq.empty()){cur->next = priorityq.top();tmp = priorityq.top();priorityq.pop();tmp = tmp->next;if (tmp != nullptr){priorityq.push(tmp);}cur = cur->next;}return newnode->next;}
};


※ 如果文章对你有帮助的话,可以点赞收藏!!谢谢支持

http://www.dt0577.cn/news/13773.html

相关文章:

  • dw网站模版湖南seo优化排名
  • 镇江网站制作案例泰州seo公司
  • 有域名怎样做网站seo系统培训哪家好
  • 本地佛山顺德网站建设进入百度搜索首页
  • 手机网站优化 工具百度通用网址
  • 怎么制作企业网站文案发布平台
  • 怎么建设h5网站简单制作html静态网页
  • 子目录 独立的网站seo推广优化官网
  • g3云推广是哪家公司的苏州优化网站公司
  • java怎么做3d游戏下载网站网页设计制作网站html代码大全
  • 怎样自己做qq网站营销型网站建设团队
  • 文创产品设计就业前景逆冬黑帽seo培训
  • 上海找做网站公司添加友情链接的技巧
  • 做视频网站 服务器配置自助建站seo
  • 福建住房与城乡建设网站南宁seo多少钱报价
  • 网站开发属于专利吗全国疫情最新信息
  • 什么网站可以做期货北京百度关键词推广
  • 南昌污水厂最新数据天津seo霸屏
  • 怎么做网站的营销目前最新的营销方式有哪些
  • 哈尔滨做网站哪家便宜百度搜索网页版入口
  • 长沙 网站建设软文推广网
  • 网站建设 该如何选好域名sem搜索
  • 自己切片视频做网站推广策划方案模板
  • 微信网站开发公司电话深圳网页设计公司
  • 网站建设电话销售开场白旺道seo
  • 邹城网站制作网页制作的步骤
  • 现在都用什么网站找事做图片外链生成
  • 网站建设与设计ppt外链发布
  • 聊城市住房和城乡建设委员会门户网站网站推广途径和推广要点有哪些?
  • 设计非常漂亮的网站淘宝关键词搜索量排名