Leetcode 合并两个有序链表

java solution

java 复制代码
class Solution {
    public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
        ListNode dummy = new ListNode(0);
        ListNode current = dummy;

        while(list1 != null && list2 != null) {
            if(list1.val <= list2.val) {
                current.next = list1;
                list1 = list1.next;
            } else {
                current.next = list2;
                list2 = list2.next;
            }
            current = current.next;
        }
        if(list1 != null) {
            current.next = list1;
        } else if(list2 != null) {
            current.next = list2;
        }
        return dummy.next;   
    }
}
相关推荐
别或许1 分钟前
线代中为什么左乘一个列满秩矩阵,不改变矩阵的秩?
人工智能·算法·矩阵
wangbing11253 分钟前
适配md5老算法
算法
Dev7z7 分钟前
基于改进YOLO11算法的芯片微缺陷检测系统(UI界面+数据集+分析界面+处置建议+训练代码)
算法·芯片制造·yolo11
papership9 分钟前
【入门级-算法-4、算法策略:差分】
数据结构·算法
Dfreedom.13 分钟前
异常检测算法详解:从“何为异常”到“如何发现”
人工智能·算法·机器学习·聚类·异常检测
承渊政道15 分钟前
【递归、搜索与回溯算法】(递归问题拆解与经典模型实战大秘笈)
数据结构·c++·学习·算法·macos·dfs·bfs
语戚15 分钟前
力扣 2463. 最小移动总距离 —— 动态规划 & 贪心排序全解(Java 实现)
java·算法·leetcode·贪心算法·动态规划·力扣·dp
tankeven17 分钟前
动态规划专题(05):区间动态规划实践(乘法游戏)
c++·算法·动态规划
人道领域20 分钟前
【LeetCode刷题日记】18.四数之和
算法·leetcode·面试