Удалить элемент в списке

Написать функцию, которая удаляет звено (за исключением последнего) в односвязном списке, на вход поступает только звено, которое необходимо удалить.
Например, список = [4,5,1,9] выглядит так:

Example 1:
Input: head = [4,5,1,9], node = 5
Output: [4,1,9]
Example 2:
Input: head = [4,5,1,9], node = 1
Output: [4,5,9]

Компилируемое решение: 
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ class Solution { public void deleteNode(ListNode node) { ListNode temp = node.next; if (temp!=null) { node.val = temp.val; node.next = temp.next; temp = null; } } }

Комментарии

Популярные сообщения из этого блога

Разбиение числа на сумму с максимальным произведнием слагаемых

Число подмассивов, в которых сумма элементов равна k

Сложить два числа, которые представлены списком