Remove Nth Node From End Of Linked List In Constant Space
Remove Nth Node from End of Linked List: two approaches to solve this problem with time complexity O(N) and space complexity O(1).
Problem
//tc:O(N) n is the length of the linked list
//sc :(1) constant
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode() {}
* ListNode(int val) { this.val = val; }
* ListNode(int val, ListNode next) { this.val = val; this.next = next; }
* }
*/
class Solution {
public ListNode removeNthFromEnd(ListNode head, int n) {
// base case
if(head.next ==null && n ==1) return null;
ListNode node1 = head;
ListNode node2 = head;
//prev is required for edge case example if the...