Given the head of a linked list, remove the n-th node from the end of the list and return its head.
Note: For this problem, linked lists are represented as arrays for simplicity. The function takes the list as an array and should return the resulting list as an array.
Follow-up: on a real singly linked list, could you do this in one pass without knowing the length in advance?