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

网站 自建空间为什么做网站结构优化

网站 自建空间,为什么做网站结构优化,网站建设整改落实情况,如何用网站做淘客思路 使用哨兵节点简化处理: 创建一个值为 -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/595227.html

相关文章:

  • wordpress 手机 自建站可不可以用帝国cms做企业网站
  • wordpress更改人员优化方案怎么写
  • 青岛即墨网站建设设计网站开发的课程设置
  • 佛山个性化网站搭建ui高级培训机构
  • 如何做镜框 网站定制网站制作系统
  • 比较不同类型网站栏目设置区别软件开发工程师证书图片
  • 濮阳免费网站建设wordpress怎么和手机连接
  • 做网站保存什么格式最好网站头部seo范例
  • 网站建设收费分几次如何做二级域名网站
  • iis网站怎么做域名绑定上海软件开发工程师工资一般多少
  • 襄阳网站制作网站制作哪家便宜
  • 字形分析网站优化seo搜索
  • 做律师咨询网站网站的程序和数据库怎么做的
  • 西安直播网站开发益阳市赫山区建设局网站
  • 潜江做网站佛山做网站
  • 学校网站开发毕业设计公众号网站
  • 一级a做爰片免费网站破解版企业如何建设免费网站
  • 建设网站的公司哪个济南兴田德润怎么联系成都旅游路线规划
  • 网站推广方案怎么写商铺设计
  • 做美妆网站的关键词做网页的
  • 站外推广平台有哪些青岛建站合作
  • 网站建设对企业带来什么作用如何做网站推广方式
  • 为什么大网站的百度快照更新速度慢还排第一wordpress导航栏字体
  • 论文中小企业的网站建设网站服务器建设的三种方法是什么
  • vs2017做网站网站建设ftp软件
  • 韩国flash网站广州一起做网店网站
  • 重庆做网站开发的公司怎么学习网站开发
  • 惠州专业做网站成都网站建设 平易云
  • 站长统计网站大全青岛网站建设¥青岛博采网络
  • 网奇e游通旅游网站品牌策划方案模板