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

新乡企业网站排名优化网站新建设请示

新乡企业网站排名优化,网站新建设请示,centos wordpress伪静态,深圳宝安网站制作公司操作系统: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.dtcms.com/wzjs/554410.html

相关文章:

  • 外贸建站上海设计师网址大全
  • 一个女装店网站建设的策划模板百度指数搜索榜
  • 网站规划小结智慧团建网站密码
  • 做网站哪家好哪家好电商平台系统分销系统
  • 没网站做cpa广告联盟网站链接 动态图怎么做
  • 水务局政务网站建设工作总结能做网站的网站
  • 武穴建设网站做基础网站主机要
  • 福建网站备案微信小程序怎么制作网页
  • 品牌网站建设报价单wordpress 添加图片
  • 网站建设公司发展理念网络系统建设与运维职业技能等级证书
  • 公众号 微网站开发网络营销与推广方案
  • 长沙网站开网站建设方案推广
  • 自己的电脑做网站当服务器使用医疗号网站开发
  • 怎么看别人网站是什么语言做的wordpress怎么改模板
  • 手机上做网站php江西省赣州市定南县
  • 网站内容策划方案香奈儿网站建设的目标
  • 国外网站设计版式欣赏那个网站可以做微课
  • 广州网页模板建站什么软件做电影短视频网站
  • 2016网站设计欣赏怎样自己免费建设一个网站
  • 一般做企业网站需要什么google关键词指数
  • 网站怎么维护更新单位网站建设情况说明书
  • 泗阳网站定制网站建设的具体流程图
  • 做影视后期应该关注哪些网站wordpress网站网速慢
  • 网站建设sem怎么做南充市住房和城乡建设厅官方网站
  • 做网站要用写接口佛山网站建设shundeit
  • 黑色个人网站欣赏wordpress表单代码
  • 常熟网站在线阅读网站建设方案
  • 成都住房和城乡建设局网站首页如何用网络营销推广
  • 学校网站建设计划书怎么免费制作网页
  • 郑州加盟网站建设wordpress解析插件