λ¬Έμ
νμ΄ κ³Όμ
λ³ν© μ λ ¬
μ λ³ν©
κ³Όμ μ μ§μ ꡬνν΄λ³΄λ λ¬Έμ μ
λλ€. λ³ν© μ λ ¬
μ κ°κ°μ λ°°μ΄ μμλ₯Ό κ· λ±νκ² λλκ³ λλμ΄μ§ λ°°μ΄μ μ λ ¬νμ¬ ν©μΉλ λΆν μ 볡
μ μ¬μ©νλ μ λ ¬ μκ³ λ¦¬μ¦μ
λλ€.
λ λ°°μ΄μ΄ λͺ¨λ μ λ ¬λ μνμ΄κΈ° λλ¬Έμ λ°°μ΄μ κ°μ₯ μ μμλΆν° μλ‘ λΉκ΅ν΄μ£Όλ©° μμ μμλ€μ νλμ© μΆκ°ν΄λκ°λ©΄ λ©λλ€.
λ§μ½ λ μ€ νλμ λ°°μ΄μ΄ λΉμ΄μμ κ²½μ°μλ λΉμ΄μμ§ μμ λ°°μ΄μ κ·Έλλ‘ μ΄μ΄λΆμ΄λ©΄ λ©λλ€.
μ
λ ₯μΌλ‘ λ μ€ ν λ°°μ΄μ΄ λΉμ΄μλ κ²μ΄ μ‘΄μ¬ν μ μμΌλ―λ‘ μ΄ λΆλΆμ λν΄ λ³λμ μμΈμ²λ¦¬λ₯Ό μ§νν΄μ€¬μ΅λλ€.
μ½λ
/**
* Definition for singly-linked list.
* function ListNode(val, next) {
* this.val = (val===undefined ? 0 : val)
* this.next = (next===undefined ? null : next)
* }
*/
/**
* @param {ListNode} l1
* @param {ListNode} l2
* @return {ListNode}
*/
var mergeTwoLists = function (l1, l2) {
let head = null;
let tail = null;
if (!l1 || !l2) {
return l1 ? l1 : l2;
}
while (l1 && l2) {
if (l1.val < l2.val) {
if (!head) {
head = new ListNode(l1.val);
tail = head;
} else {
tail.next = new ListNode(l1.val);
tail = tail.next;
}
l1 = l1.next;
} else {
if (!head) {
head = new ListNode(l2.val);
tail = head;
} else {
tail.next = new ListNode(l2.val);
tail = tail.next;
}
l2 = l2.next;
}
}
if (l1) tail.next = l1;
if (l2) tail.next = l2;
return head;
};
λ°μν
'π algorithm > leetcode' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
LeetCode 322 - Coin Change (Medium) (0) | 2021.03.03 |
---|---|
LeetCode 46 - Permutations (Medium) (0) | 2021.03.03 |
LeetCode 240 - Search a 2D Matrix II (Medium) (0) | 2021.03.02 |
LeetCode 155 - Min Stack (Easy) (0) | 2021.03.02 |
LeetCode 39 - Combination Sum (Medium) (0) | 2021.03.02 |
π¬ λκΈ