TGViewer
JavaScript | LeetCode JavaScript | LeetCode @easy_frontend_task · 8.33K subscribers
Post #2568 248
Задача: №19. Remove Nth Node From End of List
Сложность: medium

Дан связанный список и число n.
Нужно удалить n-й узел с конца и вернуть голову изменённого списка.

Пример:
Input: head = [1,2,3,4,5], n = 2  
Output: [1,2,3,5]


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

1️⃣ Создаем фиктивный узел dummy, указывающий на head. Инициализируем два указателя — fast и slow на dummy.

2️⃣ Сдвигаем fast на n шагов вперёд.
Затем двигаем fast и slow одновременно, пока fast не дойдёт до конца списка.

3️⃣ В этот момент slow.next указывает на узел, который нужно удалить.
Обновляем slow.next, чтобы пропустить этот узел. Возвращаем dummy.next как новую голову.

😎 Решение:
var removeNthFromEnd = function (head, n) {
const dummy = new ListNode(0, head);
let fast = dummy, slow = dummy;

while (n--) {
fast = fast.next;
}

while (fast.next) {
fast = fast.next;
slow = slow.next;
}

slow.next = slow.next.next;
return dummy.next;
};


Ставь 👍 и забирай 📚 Базу знаний
More from @easy_frontend_task
  1. Oct 9, 2026Post #2571
  2. Oct 9, 2026Задача: 1054. Distant Barcodes Сложность: medium На складе имеется ряд штрих-кодов, где i-…
  3. Oct 9, 2026Задача: 1237. Find Positive Integer Solution for a Given Equation Сложность: medium Если д…
  4. Oct 7, 2026Задача: 1057. Campus Bikes Сложность: medium В городке, изображенном на плоскости X-Y, ест…
  5. Oct 7, 2026🔥 Скрытые вакансии с удаленной работой для Frontend разработчика, которые нигде больше не…
  6. Oct 5, 2026Задача: 1238. Circular Permutation in Binary Representation Сложность: medium Вам дан масс…
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 →