Skip to content

Instantly share code, notes, and snippets.

@chriswebb09
Created May 11, 2017 08:30
Show Gist options
  • Select an option

  • Save chriswebb09/e2f69e2ce4e6e04ee2b0ca775494b6a3 to your computer and use it in GitHub Desktop.

Select an option

Save chriswebb09/e2f69e2ce4e6e04ee2b0ca775494b6a3 to your computer and use it in GitHub Desktop.
Remove Linked List Node At Index
func remove(node: Node) -> T {
let prev = node.previous
let next = node.next
if let prev = prev {
prev.next = next
} else {
head = next
}
next?.previous = prev
node.previous = nil
node.next = nil
return node.value
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment