본문 바로가기

ALGORITHM/릿코드

LeetCode 21. Merge Two Sorted Lists

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

/**
 * 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; }
 * }
 */
import java.util.ArrayList;

class Solution {
    public ListNode mergeTwoLists(ListNode list1, ListNode list2) {

        ListNode tempNode = new ListNode(-1);
        ListNode cur = tempNode;

        while(list1 != null && list2 != null)
        {
            if( list1.val < list2.val)
            {
                cur.next = list1;
                list1 = list1.next;
            }
            else
            {
                cur.next = list2;
                list2 = list2.next;
            }

            cur = cur.next;
        }

        if(list1 == null)
        {
            cur.next = list2;
        }
        else
        {
            cur.next = list1;
        }

        return tempNode.next;

    }
}

'ALGORITHM > 릿코드' 카테고리의 다른 글

LeetCode 234 Palindrome Linked List  (1) 2024.01.04
릿코드 1.TWO SUM  (0) 2024.01.03
383. Ransom Note  (0) 2023.11.03
102. Binary Tree Level Order Traversal  (0) 2023.11.02
169. Majority Element  (0) 2023.11.02