博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LintCode/LeetCode] Merge Two Sorted Lists
阅读量:6842 次
发布时间:2019-06-26

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

Problem

Merge two sorted (ascending) linked lists and return it as a new sorted list. The new sorted list should be made by splicing together the nodes of the two lists and sorted in ascending order.

Example

Given 1->3->8->11->15->null, 2->null, return 1->2->3->8->11->15->null.

Note

先考虑l1和l2有无空集,有则返回另一个。

新建链表dummy,指针node将l1和l2较小的放在链表顶端,然后向后遍历,直到l1或l2之一为空。再将非空的链表放在node后面。最后返回dummy.next结束。

Solution

public class Solution {    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {        if (l1 == null) return l2;        if (l2 == null) return l1;        ListNode dummy = new ListNode(0), node = dummy;        while (l1 != null && l2 != null) {            if (l1.val < l2.val) {                node.next = l1;                l1 = l1.next;            }            else {                node.next = l2;                l2 = l2.next;            }            node = node.next;        }        if (l1 != null) node.next = l1;        if (l2 != null) node.next = l2;        return dummy.next;    }}

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

你可能感兴趣的文章
网络安全人才出现结构性短缺 实战能力超学历成企业用人首要标准
查看>>
在Docker上建立多节点的Hadoop集群
查看>>
宝德HPC助力科研机构打造全新计算平台
查看>>
配置少量固态硬盘即能大幅提升性能
查看>>
国内车载信息安全市场 东软靠技术创新的行动力独树一帜
查看>>
威胁预警通告 JavaScript引擎MuJS爆出堆栈溢出漏洞 请尽快升级最新版本
查看>>
中国银行携手IBM成功建成智能化网点
查看>>
再谈大型数据中心的运维工作
查看>>
报告显示电话监控技术处于发展浪潮
查看>>
安全研究人员发现可以利用推特控制僵尸网络
查看>>
三种在Linux上创建或扩展交换分区的简单方法
查看>>
LMD Tool:Linux恶意软件检测工具
查看>>
铜缆宽带接入即将走向末路?
查看>>
哪些技术对5G贡献最大?毫米波成工程师追捧之一
查看>>
企业级SaaS服务的现实之路:放弃团队 直指公司
查看>>
你应该成为 Web 开发者的 5 大理由
查看>>
Locky勒索软件是如何利用DGA的?
查看>>
打造自己的 Python 编码环境
查看>>
使用Azure托管磁盘简化云存储管理
查看>>
你需要知道知道这几个因素会不利于关键词排名优化
查看>>