From 858198e3851560139b5f25cc41e6d034bcd85220 Mon Sep 17 00:00:00 2001 From: mfzzz Date: Thu, 15 Apr 2021 02:35:26 +0800 Subject: [PATCH] Update 19. Remove Nth Node From End of List.go fix: when m(length of linkList) is 1 and n greater than m, will cause "nil pointer dereference" --- .../19. Remove Nth Node From End of List.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/leetcode/0019.Remove-Nth-Node-From-End-of-List/19. Remove Nth Node From End of List.go b/leetcode/0019.Remove-Nth-Node-From-End-of-List/19. Remove Nth Node From End of List.go index c4a1aa52..a74cffcd 100644 --- a/leetcode/0019.Remove-Nth-Node-From-End-of-List/19. Remove Nth Node From End of List.go +++ b/leetcode/0019.Remove-Nth-Node-From-End-of-List/19. Remove Nth Node From End of List.go @@ -17,13 +17,16 @@ type ListNode = structures.ListNode // 解法一 func removeNthFromEnd(head *ListNode, n int) *ListNode { + if head == nil { + return nil + } var fast, slow *ListNode fast = head slow = head step := 0 for i := 0; i < n; i++ { // n maybe much larger than length of linklist - if fast.Next == nil && step != 0 && step < n-1 { + if fast.Next == nil && step < n-1 { return head } fast = fast.Next