Remove nth node from end

Write codeEasy15 min

Your task

Given a singly linked list encoded as a plain list of values and an integer n, remove the n-th node from the end (n=1 is the last node) and return the resulting values as a plain list. If n is out of range (n <= 0 or n > length), return the list unchanged.

Examples

remove_nth_from_end(vals: list[int], n: int) -> list[int]
Example 1
Inputremove_nth_from_end([1, 2, 3, 4, 5], 2)
Output[1, 2, 3, 5]