leetcode:21. 合并两个有序链表

主要思路是依次比较两个链表的第一个节点的大小,小的就连接到新链表后面,直到其中一个链表为空后,将剩下的节点一起全部连接新链表最后

cpp 复制代码
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {
    struct ListNode *head = (struct ListNode *)malloc(sizeof(struct ListNode));
    head->next = NULL;
    struct ListNode *current = head;
    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;
    }
    if(list2 != NULL){
        current->next = list2;
    }
    return head->next;
}
相关推荐
乐思智能科技有限公司5 小时前
PLECS软件学习使用(二)直流电机基本系统模型
人工智能·算法·机器学习·面试·职场和发展
随意起个昵称5 小时前
贪心模型-Johnson法则
c++·算法
旋生万物6 小时前
电磁力 = 螺旋联络的 90° 旋转?麦克斯韦方程组的几何重构
人工智能·python·算法·机器学习·copilot·世界模型·物理ai
余俊晖6 小时前
多模态大模型细粒度视觉理解:Vision-OPD在线策略自蒸馏技术方案概述
人工智能·深度学习·算法·多模态·opd
-dzk-6 小时前
【链表】LC 160.相交链表
数据结构·链表
脚踏实地皮皮晨6 小时前
003003001_Grid控件
开发语言·windows·算法·c#·visual studio
Hi李耶6 小时前
【LeetCode】6-Z字形变换
算法·leetcode·职场和发展
XiaoYu1__7 小时前
算法进阶·其一:用SCC、Tarjan算法与缩点思想解决有向图的连通关系及2-SAT问题的拓展
算法
小O的算法实验室7 小时前
AAAI-26,全局相关性学习:通过谱图神经网络增强进化算法
神经网络·学习·算法
段一凡-华北理工大学7 小时前
AI推动工业智能化转型~系列文章07:分类与诊断算法体系:故障识别的完整工具箱
数据库·人工智能·算法·机器学习·分类·数据挖掘·高炉炼铁智能化