[LeetCode] Grind 75 questions (3/75) Merge Two Sorted Lists
Grind75 문제로 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */ class Solution { public ListNode mergeTwoLists(ListNode list1, ListNode list2) { ListNode result = new ListNode(); ListNode dummy = result; // list를 비교하여 dummy에 적재한다. while(list1 != null && list2 != null) { if(list1.val > list2.val) { dummy.next = list2; list2 = list2.next; } else { dummy.next = list1; list1 = list1.next; } dummy = dummy.next; } // 두 리스트 중 하나가 null이 되었으므로 남은 lsit를 next에 적재한다. if(list1 == null) dummy.next = list2; else dummy.next = list1; return result.next; // 초기값은 null이므로 next부터 반환한다. } } ...