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

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

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

方法1:递归

public class Solution {    public ListNode Merge(ListNode list1,ListNode list2) {        if(list1==null){            return list2;        }        if(list2==null){            return list1;        }        if(list1.val<=list2.val){            list1.next=Merge(list1.next,list2);            return list1;        }else{            list2.next=Merge(list1,list2.next);            return list2;        }    }}

方法2:循环

public class Solution {    public ListNode Merge(ListNode list1,ListNode list2) {        if(list1==null){            return list2;        }        if(list2==null){            return list1;        }        ListNode mergeList=null;        ListNode current=null;        while(list1!=null&&list2!=null){            if(list1.val<=list2.val){                if(mergeList==null)                    mergeList=current=list1;                else{                    current.next=list1;                    current=current.next;                }                list1=list1.next;            }else{                if(mergeList==null)                    mergeList=current=list2;                else{                    current.next=list2;                    current=current.next;                }                list2=list2.next;            }        }        if(list1==null){            current.next=list2;        }else{            current.next=list1;        }        return mergeList;    }}

 

转载于:https://www.cnblogs.com/Aaron12/p/9526871.html

你可能感兴趣的文章
log
查看>>
663 如何做“低端”产品?(如何把低端做得高端 - 认同感)
查看>>
JDBC 第九课 —— 初次接触 JUnit
查看>>
Windows核心编程:第10章 同步设备IO与异步设备IO
查看>>
浏览器加载、解析、渲染的过程
查看>>
开放api接口签名验证
查看>>
sed 常用操作纪实
查看>>
C++复习:对C的拓展
查看>>
校外实习报告(九)
查看>>
android之android.intent.category.DEFAULT的用途和使用
查看>>
CAGradientLayer 透明渐变注意地方(原创)
查看>>
织梦DEDE多选项筛选_联动筛选功能的实现_二次开发
查看>>
iOS关于RunLoop和Timer
查看>>
SQL处理层次型数据的策略对比:Adjacency list vs. nested sets: MySQL【转载】
查看>>
已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。
查看>>
MySQL的随机数函数rand()的使用技巧
查看>>
thymeleaf+bootstrap,onclick传参实现模态框中遇到的错误
查看>>
python字符串实战
查看>>
wyh的物品(二分)
查看>>
12: xlrd 处理Excel文件
查看>>