This commit is contained in:
Electrominch
2022-10-08 01:07:50 +03:00
parent 5cae083979
commit c019e8856c
13 changed files with 271 additions and 7 deletions

View File

@@ -0,0 +1,29 @@
namespace _19._Remove_Nth_Node_From_End_of_List;
public class Solution
{
public ListNode? RemoveNthFromEnd(ListNode head, int n)
{
if (head.next == null)
return null;
ListNode? left = null;
ListNode? right = head;
n--;
while (n-- > 0)
right = right!.next;
while (right!.next != null)
{
if (left == null)
left = head;
else
left = left.next;
right = right.next;
}
if (left != null)
{
left.next = left.next!.next;
return head;
}
return head.next;
}
}