博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
合并两个排序的链表
阅读量:2350 次
发布时间:2019-05-10

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

题目:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

思路:利用递归,谁小谁做头结点,然后head.next=Merge() 来递归完成

/*public class ListNode {    int val;    ListNode next = null;    ListNode(int val) {        this.val = val;    }}*/public class Solution {    public ListNode Merge(ListNode list1,ListNode list2) {        if(list1==null) return list2;        if(list2==null) return list1;        ListNode head=null;        if(list1.val>list2.val){            head=list2;            head.next=Merge(list2.next,list1);        }else{            head=list1;            head.next=Merge(list1.next,list2);        }        return head;    }}

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

你可能感兴趣的文章
找到n个元素中的第二小元素
查看>>
linux命令之find
查看>>
linux命令学习之cut
查看>>
linux下目录读权限与执行权限区别
查看>>
[think in java]知识点学习
查看>>
linux下线程调试 ulimit core
查看>>
linux 知识点拾遗
查看>>
java equal和==的区别
查看>>
c++中static的用法总结
查看>>
const的常见用法
查看>>
crontab使用手册
查看>>
虚继承与虚基类的本质
查看>>
函数式编程
查看>>
GitHub上整理的一些工具
查看>>
python range 与xrange的区别
查看>>
算法-最长递增子序列
查看>>
最大子序列、最长递增子序列、最长公共子串、最长公共子序列、字符串编辑距离
查看>>
回文字符序列
查看>>
inline函数必须在头文件中定义吗?
查看>>
内存泄漏检查工具valgrind使用方法
查看>>