【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つのチェーンテーブルをループします.チェーン時計が残っている場合は、つなぎ合わせるべきであることを忘れないでください.
AC:1ms
Date
2016/5/1 19:35:14
[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