博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
力扣(LeetCode)21
阅读量:6325 次
发布时间:2019-06-22

本文共 698 字,大约阅读时间需要 2 分钟。

题目地址:

题目描述:
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
解答:
递归思想。
若两者其中有一个为null就返回另一个。
否则,val值小的链表作为头,然后它的next指向它的下一个节点和另一个有序链表的合并。
java ac代码:

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

转载地址:http://fpmaa.baihongyu.com/

你可能感兴趣的文章
什么是.Net, IL, CLI, BCL, FCL, CTS, CLS, CLR, JIT
查看>>
Atlas Control ToolKit 发布
查看>>
Dundas 系列
查看>>
Windows的命令行查看,修改,删除,添加环境变量
查看>>
iOS 图文混排
查看>>
GC是什么? 为什么要有GC?
查看>>
JQuery EasyUi之界面设计——母版页以及Ajax的通用处理(三)
查看>>
童年记忆
查看>>
Selenium Python bindings 文档一
查看>>
directX的16位和24位的色彩模式
查看>>
WINDOWS 8
查看>>
ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[下篇]
查看>>
spring(10)
查看>>
Ubuntu 12.04 LTS 及ubuntu14.10 -- NFS安装
查看>>
hdu 5063 Operation the Sequence(Bestcoder Round #13)
查看>>
django orm多条件查询及except处理不存在记录的样码
查看>>
8.3折抢购最欢迎的Mac清理工具CleanMyMac3
查看>>
第十五章 springboot + pojo默认值设置
查看>>
linux grep命令
查看>>
Button MouseEvent颜色变化
查看>>