17 链表——21. 合并两个有序链表 ★

embedded/2024/10/9 1:33:44/

17 链表

21. 合并两个有序链表

将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例 1:
在这里插入图片描述
输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]
算法设计:
合并两个有序链表,并保持有序性,可以采用迭代法和递归法两种方法解决。

1. 迭代法

可以设置一个辅助节点作为头节点,然后用一个辅助指针,将两个链表中较小的节点穿针引线,串联成一个有序链表即可。

完美图解

将下面两个有序链表合并成一个有序链表
在这里插入图片描述
(1)设置一个空的头结点head,并设计一个辅助指针p,p指向头节点。


http://www.ppmy.cn/embedded/124813.html

相关文章

283。移动零

题目:283. 移动零 - 力扣&#xff08;LeetCode&#xff09; 思路:将非0数移动到前面&#xff0c;后面的直接用0赋值 代码: class Solution { public:void moveZeroes(vector<int>& nums) {int slow 0;for(int fast 0 ; fast <nums.size(); fast){if(nums[fas…

docker进入正在运行的容器,exit后的比较

docker run进去容器&#xff0c;exit退出&#xff0c;容器停止 run运行进去容器&#xff0c;ctrlpq退出&#xff0c;容器不停止。如果加了-d,就守护式启动容器&#xff0c;exit的命令&#xff0c;容器是不会停止的 exec进的容器&#xff0c;exit或者是ctrld,容器不会停止.只是…

IDEA的lombok插件不生效了?!!

记录一下&#xff0c;防止找不到解决方案&#xff0c;已经遇到好几次了 前面啰嗦的多&#xff0c;可以直接跳到末尾的解决方法&#xff0c;点击一下 问题现场情况 排查过程 确认引入的依赖正常 —》&#x1f197; idea 是否安装了lombok插件 --》&#x1f197; 貌似没有问题…

【力扣 | SQL题 | 每日四题】力扣1581, 1811, 1821, 1831

今天的题目就1811这个比较难&#xff0c;其他非常的基础。 1. 力扣1581&#xff1a;进店却未进行过交易的顾客 1.1 题目&#xff1a; 表&#xff1a;Visits ---------------------- | Column Name | Type | ---------------------- | visit_id | int | | customer…

Excel下拉菜单制作及选项修改

Excel下拉菜单 1、下拉菜单制作2、下拉菜单修改 下拉框&#xff08;选项菜单&#xff09;是十分常见的功能。Excel支持下拉框制作&#xff0c;通过预设选项进行菜单选择&#xff0c;可以避免手动输入错误和重复工作&#xff0c;提升数据输入的准确性和效率 1、下拉菜单制作 步…

刷题 二叉树

二叉树的核心思想 - 递归 - 将问题分解为子问题 题型 递归遍历迭代遍历层序遍历 bfs&#xff1a;队列各种递归题目&#xff1a;将问题分解为子问题二叉搜索树 - 中序遍历是递增序列 TreeNode* &prev 指针树形dp 面试经典 150 题 - 二叉树 104. 二叉树的最大深度 广度优…

介绍一款开源的 Modern GUI PySide6 / PyQt6的使用

首先附上大神的开源地址&#xff08;自行克隆吧&#xff09;&#xff1a; https://github.com/Wanderson-Magalhaes/Modern_GUI_PyDracula_PySide6_or_PyQt6 步骤一&#xff1a;安装PySide6库 pip install PySide6 步骤二&#xff1a;运行main文件 python main.py 就得…

Ascend C 自定义算子开发:高效的算子实现

Ascend C 自定义算子开发&#xff1a;高效的算子实现 在 Ascend C 平台上&#xff0c;开发自定义算子能够充分发挥硬件的性能优势&#xff0c;帮助开发者针对不同的应用场景进行优化。本文将以 AddCustom 算子为例&#xff0c;介绍 Ascend C 中自定义算子的开发流程及关键技术…