码迷,mamicode.com
首页 > 其他好文 > 详细

[leetcode] Merge Two Sorted Lists

时间:2014-07-10 00:18:17      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   color   os   

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.

https://oj.leetcode.com/problems/merge-two-sorted-lists/

 

思路:增加一个dummy head方便处理。然后按照merge的操作来即可。

bubuko.com,布布扣
/**
 * Definition for singly-linked list. public class ListNode { int val; ListNode
 * next; ListNode(int x) { val = x; next = null; } }
 */
public class Solution {
    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
        if (l1 == null)
            return l2;
        if (l2 == null)
            return l1;
        ListNode p1 = l1;
        ListNode p2 = l2;

        ListNode head = new ListNode(-1);
        ListNode p = head;

        while (p1 != null && p2 != null) {
            if (p1.val <= p2.val) {
                p.next = p1;
                p1 = p1.next;
            } else {
                p.next = p2;
                p2 = p2.next;
            }
            p = p.next;
        }
        if (p1 != null)
            p.next = p1;
        if (p2 != null)
            p.next = p2;

        return head.next;

    }

    public static void main(String[] args) {
        ListNode l1 = ListUtils.makeList(2, 3, 5, 7);

        ListNode l2 = ListUtils.makeList(1, 4, 5, 9);

        ListNode newHead = new Solution().mergeTwoLists(l1, l2);
        ListUtils.printList(newHead);
    }

}
View Code

 

 

 

 

 

[leetcode] Merge Two Sorted Lists,布布扣,bubuko.com

[leetcode] Merge Two Sorted Lists

标签:des   style   blog   http   color   os   

原文地址:http://www.cnblogs.com/jdflyfly/p/3812463.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!