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

番禺网站制作企业百度快照在哪里

番禺网站制作企业,百度快照在哪里,软件公司市值排名,深圳网站策划推广思路 有了合并两个链表的基础后,这个的一种方法就是可以进行顺序合并,我们可以先写一个函数用来合并两个链表,再在合并K个链表的的函数中循环调用它。 解题过程 解析这个函数 首先,可以先判断,如果a为空&#xff0c…

思路

有了合并两个链表的基础后,这个的一种方法就是可以进行顺序合并,我们可以先写一个函数用来合并两个链表,再在合并K个链表的的函数中循环调用它。

解题过程

解析这个函数

首先,可以先判断,如果a为空,则返回b。如果b为空,则返回a。

在合并链表时,我们需要一个head保存合并之后链表的头,我们可以把head设为一个虚拟的头(不保存val)。

其次,我们还需要一个指针(cur)记录下一个插入位置的前一个位置。

我们还需要设置pa,pb指针来对a,b链表进行遍历

当pa和pb都非空时:

若pa->val < pb->val,则将pa插入到cur的后面,pa向后移动一个。

若pa->val >= pb->val,则将pb插入到cur的后面,pb向后移动一个。

两个插入完之后,cur都需要向后移动一个,方便下次插入。

循环结束之后,运用三元运算符,若pa不为空,则cur直接接上pa剩下的。反之,接上pb。合并完链表后,返回head.next

遍历lists:

将空链表不断与list中的数据进行合并

最后返回ans。

代码

//顺序合并
class Solution {
public:ListNode* mergeTwoLists(ListNode* a, ListNode* b){if(!a)return b;if(!b)return a;ListNode head, *cur = &head, *pa = a, *pb = b;while(pa && pb){if(pa->val < pb->val){cur->next = pa;pa = pa->next;}else{cur->next = pb;pb = pb->next;}cur = cur->next;}cur->next = (pa ? pa : pb);return head.next;}ListNode* mergeKLists(vector<ListNode*>& lists) {ListNode* ans = nullptr;for(int i = 0; i < lists.size();i++){ans = mergeTwoLists(ans, lists[i]);}return ans;}
};

http://www.ds6.com.cn/news/30689.html

相关文章:

  • 哪些网站做高尔夫旅游广告推广软件
  • 家具品牌网站百度识图网页版在线
  • 湖北广盛建设集团网站seo推广要多少钱
  • 会计证初级报考时间2023年报名北京seo服务
  • 制作网站的程序搜索引擎排名规则
  • 做一款网站注意啥在线域名ip查询
  • 邯郸公司做网站搭建一个app平台需要多少钱
  • 黄冈商城网站制作哪家好阿里巴巴官网首页
  • 大连网站优化公司seo主管招聘
  • 厦门响应式网站网站运营怎么做
  • 中企动力做网站多少钱百度网盘客服24小时电话人工服务
  • 做机械出口用哪个网站好网络营销公司排名
  • 软件ui设计怎么做网站seo网站优化
  • django做网站和js做网站名词解释搜索引擎优化
  • 网站改标题关键词描述培训体系
  • 网站开发工程师发展趋势深圳网站快速排名优化
  • iis 建立子网站友情链接平台广告
  • 微信网站怎么做的好名字吗网络营销pdf
  • 网站1g空间多大百度推广可以自己开户吗
  • 企业自己可以做视频网站吗b站推广网站2024
  • 好用的小程序推荐整站排名优化品牌
  • 新手做哪类网站百度浏览器app
  • 政府电子网站建设解决方案惠州自动seo
  • 王者荣耀网站建设的步骤广州代运营公司有哪些
  • 专业做汽车零部件平台的网站本站3天更换一次域名yw
  • 青岛做公司网站注册的多吗网站快速收录的方法
  • 政府的旅游网站建设seo快排
  • wordpress的DUX主题怎么优化网站关键词的方法
  • 网上鲜花店网站建设实施方案淘宝指数查询
  • 毕业论文:婚纱网站的制作与实现网页浏览器