TGViewer
JavaScript | LeetCode JavaScript | LeetCode @easy_frontend_task · 8.3K subscribers
Post #1749 821
Задача: №21. Merge Two Sorted Lists
Сложность: easy

Даны два отсортированных связанных списка list1 и list2.
Нужно объединить их в один отсортированный связный список, сшивая узлы, и вернуть его голову.

Пример:
Input: list1 = [1,2,4], list2 = [1,3,4]  
Output: [1,1,2,3,4,4]


👨‍💻 Алгоритм:

1️⃣ Базовый случай: если один из списков пуст — возвращаем другой.

2️⃣ Сравниваем значения головных узлов list1 и list2.
- Если list1.val <= list2.val, связываем list1.next с результатом mergeTwoLists(list1.next, list2)
- Иначе — делаем то же самое для list2

3️⃣ Возвращаем голову текущего минимального узла как новый корень объединённого списка.

😎 Решение:
var mergeTwoLists = function (list1, list2) {
if (!list1 || !list2) {
return list1 || list2;
}

if (list1.val <= list2.val) {
list1.next = mergeTwoLists(list1.next, list2);
return list1;
} else {
list2.next = mergeTwoLists(list1, list2.next);
return list2;
}
};


Ставь 👍 и забирай 📚 Базу знаний
More from @easy_frontend_task
  1. Oct 13, 2026Задача: 687. Longest Univalue Path Сложность: medium Дано корень бинарного дерева, верните…
  2. Oct 11, 2026Задача: 651. 4 Keys Keyboard Сложность: medium Представьте, что у вас есть специальная кла…
  3. Oct 9, 2026Задача: 1054. Distant Barcodes Сложность: medium На складе имеется ряд штрих-кодов, где i-…
  4. Oct 9, 2026Задача: 1237. Find Positive Integer Solution for a Given Equation Сложность: medium Если д…
  5. Oct 8, 2026Задача: №19. Remove Nth Node From End of List Сложность: medium Дан связанный список и чис…
  6. Oct 7, 2026Задача: 1057. Campus Bikes Сложность: medium В городке, изображенном на плоскости X-Y, ест…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →