Skip to content
This repository was archived by the owner on Nov 4, 2024. It is now read-only.

Commit a3ce5db

Browse files
Update bst_delete_node.py
1 parent 122a535 commit a3ce5db

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

trees/bst_delete_node.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,40 +7,40 @@ def successor(root):
77

88
root = root.right
99
while root.left:
10-
root = root.left
10+
root = root.left
1111
return root.val
1212

1313

1414
def predecessor(root):
1515

1616
root = root.left
1717
while root.right:
18-
root = root.right
18+
root = root.right
1919
return root.val
2020

2121

2222
def delete_node(root, key):
2323

24-
if not root:
25-
return root
24+
if root is None:
25+
return root
2626

2727
if key > root.val:
28-
root.right = deleteNode(root.right, key)
28+
root.right = delete_node(root.right, key)
2929

3030
elif key < root.val:
31-
root.left = deleteNode(root.left, key)
31+
root.left = delete_node(root.left, key)
3232

3333
else:
3434
if not (root.left or root.right):
3535
root = None
3636

3737
elif root.right:
3838
root.val = successor(root)
39-
root.right = deleteNode(root.right, root.val)
39+
root.right = delete_node(root.right, root.val)
4040

4141
else:
4242
root.val = predecessor(root)
43-
root.left = deleteNode(root.left, root.val)
43+
root.left = delete_node(root.left, root.val)
4444

4545
return root
4646

0 commit comments

Comments
 (0)