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

【力扣hot100题】(026)合并两个有序链表

可以创建一个新链表记录答案:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {
        ListNode* result=new ListNode();
        ListNode* now=result;
        while(list1||list2){
            if(list2==nullptr||list1&&list1->val<list2->val){
                now->next=list1;
                list1=list1->next;
            }
            else if(list1==nullptr||list2&&list1->val>=list2->val){
                now->next=list2;
                list2=list2->next;
            }
            now=now->next;
        }
        return result->next;
    }
};

也可以用递归直接在原有链表上创建答案:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {
        if(list1==nullptr) return list2;
        if(list2==nullptr) return list1;
        if(list1->val<list2->val){
            list1->next=mergeTwoLists(list1->next,list2);
            return list1;
        }
        else{
            list2->next=mergeTwoLists(list1,list2->next);
            return list2;
        }
    }
};

相关文章:

  • [RoarCTF 2019]Easy Java1
  • 排序算法可视化工具——基于React的交互式应用
  • openEuler 24.03 (LTS) 安装 docker 记录
  • Go语言从零构建SQL数据库引擎(3)
  • rustdesk 客户端使用
  • 算法篇-------------双指针法
  • Matplotlib绘制常用图像
  • 各种网址整理-vue,前端,linux,ai前端开发,各种开发能用到的网址和一些有用的博客
  • javaweb自用笔记:文件上传案例、登录(统一拦截)案例
  • SpringCould微服务架构之Docker(9)
  • 便捷解析下载热门短视频、图片的安卓免费软件
  • 代码随想录C++算法训练,二叉树(day16)
  • vcpkg安装及使用教程,以安装matio库解析mat文件为例
  • 部署Dify接入微信验证反代根目录创建一个文件通过微信小程序验证
  • 机器学习入门指南:从零开始理解AI的核心
  • 高效屏幕录制软件,涵盖多样功能满足多元需求
  • k8s node cpu打满会导致容器发生什么?
  • 蓝桥杯比赛 python程序设计——奇怪的捐赠
  • A股复权计算_权息数据整理
  • UI设计中的动画效果:如何让页面更生动?
  • 网站记录登录账号怎么做/网页链接制作生成
  • 夫妻做网站/sem是什么方法
  • php做二手商城网站源码/推广排名seo
  • 南充网站建设/qq群推广网站免费
  • 外贸网站注册/推广策划方案
  • 网站开发图片素材/小程序免费制作平台