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

leetcode Merge Two Sorted Lists

Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.

 

Subscribe to see which companies asked this question

 

表示有点难,想了很久。

递归的算法:

1,3,10,12

2,3,4,7,9,11

递归的算法就是,首先,首节点1和2进行比较,1比2小,所以3再和2比较,因为2比3小,所以2被加入,3和3比较。(我之前想错了,不应该是两两比较,应该是较大的和较小的剩下的比较)

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

};

 

转载于:https://www.cnblogs.com/LUO77/p/4986161.html

相关文章:

  • How to install sharepoint server 2010 sp2 in window 7 x64
  • 【ECJTU_ACM 11级队员2012年暑假训练赛(8) - K - A short problem】
  • 优龙FS2410开发板学习过程遇到问题总结
  • linux信号量
  • android:supportsRtl=true
  • Linux安装卸载软件
  • Swift是花拳绣腿吗?——谈谈开发语言与程序员的职业发展
  • sqlite打印结果集函数
  • Linux内核中的时间
  • 写好注释的方法小结
  • 如何把Access中数据导入Mysql中 (转)
  • 隐藏windows7/8“卸载或更改程序”里的软件
  • C# 5.0中新增特性
  • nw.js桌面软件开发系列 第0.1节 HTML5和桌面软件开发的碰撞
  • android 介绍
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • Asm.js的简单介绍
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Docker 笔记(2):Dockerfile
  • extjs4学习之配置
  • IndexedDB
  • IOS评论框不贴底(ios12新bug)
  • Java,console输出实时的转向GUI textbox
  • linux安装openssl、swoole等扩展的具体步骤
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Lucene解析 - 基本概念
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • passportjs 源码分析
  • PHP 小技巧
  • text-decoration与color属性
  • Vultr 教程目录
  • 飞驰在Mesos的涡轮引擎上
  • 复习Javascript专题(四):js中的深浅拷贝
  • 七牛云假注销小指南
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 项目管理碎碎念系列之一:干系人管理
  • 正则学习笔记
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • Spring Batch JSON 支持
  • ​业务双活的数据切换思路设计(下)
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #pragma once与条件编译
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (06)Hive——正则表达式
  • (1)(1.13) SiK无线电高级配置(五)
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (C语言)球球大作战
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (力扣题库)跳跃游戏II(c++)
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)Sql Server 保留几位小数的两种做法
  • (转)原始图像数据和PDF中的图像数据