当前位置:网站首页>合并两个有序链表
合并两个有序链表
2022-08-07 23:02:00 【挣脱那枷锁】
public class Main {
public static ListNode MergeList(ListNode l1,ListNode l2)
{
ListNode listNode=new ListNode();
ListNode temp=listNode;
while(l1!=null&&l2!=null)
{
if(l1.val<l2.val)
{
temp.next=l1;
temp=temp.next;
l1=l1.next;
}
else
{
temp.next=l2;
temp=temp.next;
l2=l2.next;
}
}
if(l1!=null)
temp.next=l1;
if(l2!=null)
temp.next=l2;
return listNode.next;
}
//最笨的方法来测试
public static void main(String[] args) {
ListNode node1=new ListNode(1);
ListNode node2=new ListNode(2);
ListNode node3=new ListNode(3);
node1.next=node2; node2.next=node3;
ListNode node4=new ListNode(4);
ListNode node5=new ListNode(5);
ListNode node6=new ListNode(6);
node4.next=node5; node5.next=node6;
ListNode res=MergeList(node1,node4);
for (int i = 0; i < 6; i++) { //遍历输出
System.out.println(res);
res=res.next;
}
}
}
//节点的定义
class ListNode{
public ListNode next;
public int val;
public ListNode()
{
}
public ListNode(int val)
{
this.val=val;
}
@Override
public String toString() {
return "ListNode{" +
"val=" + val +
'}';
}
}
边栏推荐
猜你喜欢
随机推荐
Redis分布式锁
MySQL groups first and then takes the largest and smallest records in the group
C语言:矩阵转置
Mongodb出现Error: couldn‘t add user: Could not find role: [email protected] 解决方法
【UiPath2022+C#】UiPath 练习-Excel和数据表
C语言:求两个整数二进制位不同个数,基础方法+进阶方法
SQL DNSlog注入详解
Unity编辑器拓展--预览窗口拓展
中国国内十大安全理财平台有哪些呢
Expansion of the Unity editor - Scene view custom operations
【无标题】
【Proteus仿真】Arduino UNO+OLED12864 I2C接口跑图形库
用户信息管理系统项目测试
kali的安装与配置
性能测试最常见的面试题分析与答案
【636. 函数的独占时间】
2022年制冷与空调设备运行操作操作证考试题库模拟考试平台操作
如果Controller里有私有的方法,能成功访问吗?
Presto Stage的生成过程
我想要开一个账户,开户安全吗









