伊宁网站建设,内部优化,徐州房产信息网,没有照片怎么做网站解题思路:
引入哑节点: 简化头节点删除操作,统一处理所有边界条件。快慢指针法: 快指针先移动 n 步,确保快慢指针距离为 n,之后同步移动快慢指针。当快指针到达末尾时,慢指针指向倒数第 n 个节…
解题思路:
引入哑节点: 简化头节点删除操作,统一处理所有边界条件。
快慢指针法: 快指针先移动 n 步,确保快慢指针距离为 n,之后同步移动快慢指针。当快指针到达末尾时,慢指针指向倒数第 n 个节点的前驱。
删除节点: 调整慢指针的 next 指针,跳过目标节点。
Java代码:
classSolution{publicListNoderemoveNthFromEnd(ListNode head,int n){ListNode dummy =newListNode(-1);dummy.next = head;ListNode fast = dummy, slow = dummy;for(int i =0; i < n; i++) fast = fast.next;while(fast.next !=null){slow = slow.next;fast = fast.next;}slow.next = slow.next.next;return dummy.next;}}