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

wordpress视频网站主题李沧区网站服务公司

wordpress视频网站主题,李沧区网站服务公司,东营市住宅与房地产信息网,wordpress wechat pay操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然递增有序。 你可以选择不修改原链表,也可以就地合并(视题目要求)。 …
  • 操作系统:ubuntu22.04
  • IDE:Visual Studio Code
  • 编程语言:C++11

题目描述

输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然递增有序。
你可以选择不修改原链表,也可以就地合并(视题目要求)。

示例:

输入:
链表1: 1 -> 2 -> 4
链表2: 1 -> 3 -> 4

输出:
合并后链表: 1 -> 1 -> 2 -> 3 -> 4 -> 4

解法思路:双指针归并法

这个题目是链表操作的经典问题,和“归并排序”中合并两个有序数组非常类似。
思路总结:

  • 使用两个指针 l1 和 l2 分别遍历两个链表;
  • 创建一个虚拟头节点 dummy,便于统一处理;
  • 创建一个指针 cur 跟随构建结果链表;
  • 每次比较 l1->val 和 l2->val,把较小的节点接到 cur->next,然后移动相应指针;
  • 当其中一个链表为空时,直接将另一个链表剩余部分接上即可;
  • 最后返回 dummy.next 就是合并后的链表头节点。

C++ 实现代码


// 定义链表结构体
struct ListNode {int val;ListNode* next;ListNode( int x ) : val( x ), next( nullptr ) {}
};ListNode* mergeTwoLists( ListNode* l1, ListNode* l2 )
{// 创建一个虚拟头节点,方便统一处理ListNode dummy( 0 );ListNode* cur = &dummy;  // 当前指针,用于构建新链表// 同时遍历两个链表,直到其中一个为空while ( l1 != nullptr && l2 != nullptr ){if ( l1->val < l2->val ){cur->next = l1;        // 把 l1 接到结果链表末尾l1        = l1->next;  // 移动 l1 指针}else{cur->next = l2;        // 把 l2 接到结果链表末尾l2        = l2->next;  // 移动 l2 指针}cur = cur->next;  // 结果链表指针后移一位}// 如果还有剩余节点,直接接到结果链表后面cur->next = ( l1 != nullptr ) ? l1 : l2;// 返回合并后的链表头节点(即 dummy 的下一个节点)return dummy.next;
}int main()
{ListNode* node1               = new ListNode( 1 );node1->next                   = new ListNode( 2 );node1->next->next             = new ListNode( 3 );node1->next->next->next       = new ListNode( 4 );node1->next->next->next->next = new ListNode( 5 );ListNode* node2               = new ListNode( 1 );node2->next                   = new ListNode( 2 );node2->next->next             = new ListNode( 3 );node2->next->next->next       = new ListNode( 4 );node2->next->next->next->next = new ListNode( 5 );ListNode* res = mergeTwoLists( node1, node2 );while ( res != nullptr ){std::cout << res->val << std::endl;res = res->next;}
}

输出:

1
1
2
2
3
3
4
4
5
5
http://www.yayakq.cn/news/81175/

相关文章:

  • 如何做网站条幅闪图办公室装修设计 公司
  • 公司网站设计有基本哪些要求南宁江南区网站制作多少钱
  • 做软装什么网站可以吗网站制作技术介绍
  • 个人网站多少钱施工企业的内容
  • 移动电商网站开发需求文档phpmysql网站开发笔记
  • 谷歌官方建站服务衡阳两城区划定高风险区
  • 网站设计公司深上海注册公司流程及费用
  • 网站特效漂亮的网站济南搜索引擎优化网站
  • 网站建设费用报价表哪个网站做投票链接模板好看
  • 哈尔滨城乡建设局网站网站运营与推广计划书怎么做
  • 做ppt的图片网站有哪些东莞市城市建设管理局
  • 苗木网站开发需求公司推广是做什么的
  • 做异形建筑的网站不需要企业提供
  • 台州知名的网站建设天津建设工程信息网招聘
  • 天津百度做网站多少钱做路牌的网站
  • 做网站准备什么问题wordpress安装到的数据库名称
  • 网站文章更新时间推荐seo关键词优化
  • 福州做网站互联网公司深圳免费网站建设服务
  • 临平网站建设做网站教学视频
  • 网站建设js是什么新公司网站设计注意事项
  • 做推送的网站除了秀米还有泰安有几个区
  • 兴国县城乡规划建设局网站深圳创业补贴去哪里申请
  • 南昌网站建设哪里好科技公司网站模版
  • 自助建站系统介绍2022年楼市大爆发
  • 石家庄网站建设多少钱山东通app下载安装2022
  • 北京商城网站设计报价菏泽网站建设公司排名
  • 网站群建设座谈会任经理 徐州网站建设
  • html5开发网站wordpress postname
  • 仙居做网站在哪里做网站建设询价函格式
  • 网站推广策划评估工具7网站 管理