当前位置: 首页 > news >正文

leetcode21.合并两个有序链表

目录

  • 问题描述
  • 示例
    • 提示
  • 具体思路
    • 思路一
  • 代码实现

问题描述

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

题目链接:合并两个有序链表

示例

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

提示

  两个链表的节点数目范围是 [0, 50]
  -100 <= Node.val <= 100
  l1 和 l2 均按 非递减顺序 排列

具体思路

思路一

  遍历两个链表,取小的进行尾插就行,当list1先结束的时候,直接将list2进行尾插,否则直接将list1进行尾插

在这里插入图片描述

代码实现

//思路1
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {
    if(list1 == NULL)
        return list2;
    if(list2 == NULL)
        return list1;

    struct ListNode* head=NULL;
    struct ListNode* tail=NULL;
    while(list1&&list2)
    {
        if(list1->val<list2->val)
        {
            if(tail== NULL)
            {
                head=tail=list1;
                
            }
            else
            {
                tail->next=list1;
                tail=tail->next;
              
            }
            list1=list1->next;
        }
        else{
            if(tail== NULL)
            {
                head=tail=list2;
               
            }
            else
            {
                tail->next=list2;
                tail=tail->next;
            }
             list2=list2->next;
        }
    }

    if(list1)
    {
        tail->next=list1;
    }

    if(list2)
    {
        tail->next=list2;
    }
    return head;

}

相关文章:

  • Python常见面试题的详解15
  • stm32hal库寻迹+蓝牙智能车(STM32F103C8T6)
  • SOME/IP--协议英文原文讲解10
  • 阿里云如何协助解决操作系统兼容性问题
  • 【小游戏】C++控制台版本俄罗斯轮盘赌
  • 四、数据湖应用平台架构
  • 2025年-G11-Lc85-110.平衡二叉树-java版
  • NLP-RNN-LSTM浅析
  • XTOM-TRANSFORM自动化三维测量系统用于汽车零部件质量控制
  • three.js之特殊材质效果
  • linux+KMS+AD域自动激活
  • docker安装ros2 并在windows中显示docker内ubuntu系统窗口并且vscode编程
  • 获取每月最后一个工作日:考虑法定节假日与调休
  • IDEA中查询Maven项目的依赖树
  • 鸿蒙初学者学习手册(HarmonyOSNext_API14)_自定义动画API(@ohos.animator (动画) )
  • RabbitMQ的脑裂(网络分区)问题
  • 推荐一款AI大模型托管平台-OpenWebUI
  • Jenkins 部署在 Mac 并在局域网内通过 ip 访问
  • 【Spring AI】简单使用示例说明
  • SAP 代码扫描工具
  • wordpress图书馆主题/seo优化神器
  • 东莞凤岗疫情/seo公司哪家好用
  • 怎样做diy家具网站/百度分析
  • 上海网站开发caiyiduo/百度手机助手官网下载
  • 广告推广网站怎么做/网络推广外包公司排名
  • 用java做网页如何建立网站/英文站友情链接去哪里查