mirror of
https://github.moeyy.xyz/https://github.com/trekhleb/javascript-algorithms.git
synced 2024-12-26 15:11:16 +08:00
Null Reference Exception (#817)
When `n.next = tail` is true, we assign `n` to `tail` and `null` to `tail.next`, so `n.next` also becomes `null`. Then we assign `n.next.next` (because now `n.next` is `null`), we try to get `next` of `null`. That is why we should add an `else` case to check if `n.next` is not equal to `tail`. Co-authored-by: Oleksii Trekhleb <trehleb@gmail.com>
This commit is contained in:
parent
47048202fd
commit
53781db275
@ -104,8 +104,9 @@ Remove(head, value)
|
||||
if n.next = tail
|
||||
tail ← n
|
||||
tail.next = null
|
||||
else
|
||||
n.next ← n.next.next
|
||||
end if
|
||||
n.next ← n.next.next
|
||||
return true
|
||||
end if
|
||||
return false
|
||||
|
Loading…
Reference in New Issue
Block a user