递归算法专题一>合并两个有序数组

server/2024/11/20 8:14:27/

题目:

 


解析: 

方法一: 

public ListNode mergeTwoLists(ListNode list1, ListNode list2) {//headH用来返回链表ListNode headH = new ListNode(-1);ListNode tmp = headH;//遍历两个链表while(list1 != null && list2 != null) {if(list1.val < list2.val) {tmp.next = list1;list1 = list1.next;tmp = tmp.next;}else{tmp.next = list2;list2 = list2.next;tmp = tmp.next;}}//如果一个链表遍历完就接上另一个if(list1 != null) {tmp.next = list1;}if(list2 != null) {tmp.next = list2;}return headH.next;}

方法二:递归 


 代码:

public ListNode mergeTwoLists(ListNode list1, ListNode list2) {//方法二递归:if(list1 == null) return list2;else if(list2 == null) return list1;if(list1.val <= list2.val){list1.next = mergeTwoLists(list1.next,list2);return list1;} else {list2.next = mergeTwoLists(list1,list2.next);return list2;}}


http://www.ppmy.cn/server/143423.html

相关文章

数据结构(第三章)顺序表和链表

1.线性表 2.顺序表 3.链表 4.顺序表和链表的区别和联系 一、线性表 概念&#xff1a;线性表是N个具有相同特性的数据元素的有限序列。线性表是一种在实际中应用广泛的数据结构。 常见的线性表&#xff1a;顺序表&#xff0c;链表&#xff0c;栈 &#xff0c; 队列、字符串等…

Office-Tab-for-Mac Office 窗口标签化,Office 多文件标签化管理

Office Tab&#xff1a;让操作更高效&#xff0c;给微软 Office 添加多标签页功能 Office 可以说是大家装机必备的软件&#xff0c;无论学习还是工作都少不了。其中最强大、用的最多的&#xff0c;还是微软的 Microsoft Office。 遗憾的是&#xff0c;微软的 Office 不支持多…

04高可用高并发(D2_高可用 - D1_负载均衡)

目录 学习前言 一、负载均衡简介 二、负载均衡原理 三、负载均衡分类 1. DNS负载均衡 2. IP负载均衡 3. 链路层负载均衡 4. 混合型负载均衡 四、常见负载均衡服务器 1. 四层负载均衡 2. 七层负载均衡 五、常见的负载均衡算法 六、参考文献 学习前言 负载均衡&…

React解决保存less文件后会自动生成css文件的方法

背景&#xff1a;在项目中使用了less&#xff0c;用的是vscode中esay less插件&#xff0c;但在每次保存.less文件时&#xff0c;都会在对应的同级文件夹内生成一个.css文件&#xff0c;如何避免这样的情况呢&#xff1f; 解决办法&#xff1a;在同级目录下的.vscode文件夹&…

【MYSQL】Where和Having的区别

假设我们有一个 Orders 表&#xff0c;包含以下数据&#xff1a; idcustomer_idamount1110021200321504330053250645074100 1. 使用 WHERE 子句 目标 查询每个客户的总订单金额&#xff0c;并且只考虑订单金额大于 150 的订单。 查询 sqlSELECT customer_id, SUM(amount)…

SpringBoot多数据源开发

前言 在企业级开发中&#xff0c;多数据源是一种常见的技术方案。在面对复杂的业务场景时&#xff0c;通常会对数据库进行横向和纵向的拆分。横向拆分如读写分离&#xff0c;通过主从复制的方式减轻主库的读压力&#xff1b;纵向拆分则是按模块拆分数据库&#xff0c;提升单库…

【青牛科技】D54123 漏电保护电路介绍及应用

1、具体应用&#xff1a; 相关产品介绍&#xff1a; D54123 应用框图&#xff1a; D54123 方案介绍&#xff1a; 当正常电源电流流过时&#xff0c;电容滤波至少保证 VS端电压为12V R1、R2可根据所用电网交流电压值来选择 C4 应大于 1μF&#xff0c;C2小于 1μF 必须接入 RP&…

C 语言复习总结记录

C 语言复习总结记录 好用的工具 Xmind 绘制思维导图&#xff0c;方便复习记录 初识 C 语言 1、什么是 C 语言 C 语言是一门通用计算机编程语言&#xff0c;广泛应用于底层开发。设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行…