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

网站栏目模块宣传册设计与制作图片

网站栏目模块,宣传册设计与制作图片,工商局网站开发费用,在北京做网站seo多少钱思路 使用哨兵节点简化处理: 创建一个值为 -1 的哨兵节点 l3,它不会出现在最终结果中,但能让我们避免特判空链表或头节点的问题。 双指针比较大小,逐个接入新链表: 每次比较两个链表当前节点的值,将较小的…

在这里插入图片描述

思路

使用哨兵节点简化处理:
创建一个值为 -1 的哨兵节点 l3,它不会出现在最终结果中,但能让我们避免特判空链表或头节点的问题。

双指针比较大小,逐个接入新链表:
每次比较两个链表当前节点的值,将较小的那个接到新链表末尾,然后向前移动对应链表指针。

拼接剩余节点:
当其中一个链表遍历完后,另一个链表中剩下的节点一定是升序的,直接接在新链表后即可。

返回哨兵节点后的第一个节点:
l3.next 即为合并后链表的实际头节点。

题解

 * 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* mergeTwoLists(ListNode* l1, ListNode* l2) {// 创建一个哨兵节点 l3,初始值设为 -1(值无所谓,只是占个位置)// p 是结果链表的当前尾节点,初始指向哨兵节点ListNode l3(-1), *p = &l3;// 双指针分别指向两个链表ListNode* p1 = l1, *p2 = l2;// 只要两个链表都未遍历完,就继续比较while(l1 != nullptr && l2 != nullptr){if(l1->val < l2->val){// 把 l1 当前节点接到结果链表后p->next = l1;// 移动 l1 指针到下一个节点l1 = l1->next;}else{// 把 l2 当前节点接到结果链表后p->next = l2;// 移动 l2 指针到下一个节点l2 = l2->next;}// p 始终指向新链表的尾节点p = p->next;}// 如果 l1 还有剩余,就接到 p 后面if(l1 != nullptr){p->next = l1;}// 如果 l2 还有剩余,就接到 p 后面if(l2 != nullptr){p->next = l2;}// 返回哨兵节点后面第一个有效节点return l3.next;}
};
http://www.dtcms.com/wzjs/536149.html

相关文章:

  • 常见网站推广方式wordpress有赞收款插件
  • 网站建设属于广告费么静态网站的好处
  • 网站服务器和网站手机app游戏制作软件
  • 如何在自己网站上做支付宝泰州网站建设与网页制作
  • 晋江企业网站制作合肥网站开发网络公司
  • 做网站经营流量实用的wordpress插件
  • 做网站优化需要做哪些事项北京网站空间域名
  • 安徽网站建设天锐科技桂林红豆网论坛
  • c 网站开发网易云课堂百度云下载一个域名可以做多少个二级网站
  • 建设电影网站难吗优化大师安卓版
  • 外贸网站建设和网站推广要怎么做长沙大型网站设计公司
  • 做植物网站提高网站速度
  • 咸阳做网站托管义乌网
  • 做网站需要写代码吗百度竞价规则
  • 汕头站扩建后比哪个站大龙岩网站设计较好的公司
  • 东莞网站建设套餐上海注册公司一网通办
  • 邮箱网站怎么做网站如何换服务器
  • 没有域名 有公网ip 建网站可以wordpress菜单和页面的关系
  • 建设网站公司那里好网站管理员中心
  • 金融网站开发文档下载关于合肥的网站好
  • 合肥哪家公司做网站黄冈贴吧黄冈论坛吧
  • 上海企业网站制作公司把网站做二维码
  • 郑州企业网站优化服务哪家好赛多利斯科学仪器北京有限公司
  • 最牛网站建设域名一定要备案吗
  • 怎样做网站后台运营深圳北斗部标平台网站建设
  • 网站模板安装出现预先建设数据库网站一定要备案才能设计
  • 建网站程序怎么办电子商务网站设计与...
  • 百度网站源码优化检测沈阳网站优化公司
  • 做网站然后卖北京环球影城可以带水果吗
  • 网站运营网站建设建立门户公司网站