【LeetCode】Merge Two Sorted Lists解題レポート

1286 ワード

Merge Two Sorted Lists
[LeetCode]
https://leetcode.com/problems/merge-two-sorted-lists/
Total Accepted: 125061 Total Submissions: 352673 Difficulty: Easy
Question
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.
Ways
最初はあまり思いつかなかった.まずそのチェーンテーブルの先頭が小さく、自分で定義したチェーンテーブルに値を付けてから、遍歴したいと思っています.ご迷惑をおかけしました.チェーンテーブルのヘッダを直接自分で定義し、2つのチェーンテーブルをループします.チェーン時計が残っている場合は、つなぎ合わせるべきであることを忘れないでください.
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
public class Solution {
    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
        ListNode head=new ListNode(0);
        ListNode move=head;
        while(l1!=null && l2!=null){
            if(l1.val<=l2.val){
                move.next=l1;
                l1=l1.next;
            }else{
                move.next=l2;
                l2=l2.next;
            }
            move=move.next;
        }
        if(l1!=null){
            move.next=l1;
        }else{
            move.next=l2;
        }

        return head.next;
    }
}

AC:1ms
Date
2016/5/1 19:35:14