mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-04-16 18:57:37 +00:00
[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
This commit is contained in:
parent
6a7914073d
commit
f4c580027b
@ -200,17 +200,19 @@ def get_balance(node: MyNode) -> int:
|
|||||||
return 0
|
return 0
|
||||||
return get_height(node.get_left()) - get_height(node.get_right())
|
return get_height(node.get_left()) - get_height(node.get_right())
|
||||||
|
|
||||||
|
|
||||||
def get_min_value_node(node: MyNode) -> MyNode:
|
def get_min_value_node(node: MyNode) -> MyNode:
|
||||||
current = node
|
current = node
|
||||||
while current.get_left() is not None:
|
while current.get_left() is not None:
|
||||||
current = current.get_left()
|
current = current.get_left()
|
||||||
return current
|
return current
|
||||||
|
|
||||||
|
|
||||||
def del_node(root: MyNode, data: Any) -> MyNode | None:
|
def del_node(root: MyNode, data: Any) -> MyNode | None:
|
||||||
if root is None:
|
if root is None:
|
||||||
print("Nothing to delete")
|
print("Nothing to delete")
|
||||||
return None
|
return None
|
||||||
|
|
||||||
if root.get_data() > data:
|
if root.get_data() > data:
|
||||||
root.set_left(del_node(root.get_left(), data))
|
root.set_left(del_node(root.get_left(), data))
|
||||||
elif root.get_data() < data:
|
elif root.get_data() < data:
|
||||||
@ -225,7 +227,9 @@ def del_node(root: MyNode, data: Any) -> MyNode | None:
|
|||||||
root.set_data(temp.get_data())
|
root.set_data(temp.get_data())
|
||||||
root.set_right(del_node(root.get_right(), temp.get_data()))
|
root.set_right(del_node(root.get_right(), temp.get_data()))
|
||||||
|
|
||||||
root.set_height(1 + my_max(get_height(root.get_left()), get_height(root.get_right())))
|
root.set_height(
|
||||||
|
1 + my_max(get_height(root.get_left()), get_height(root.get_right()))
|
||||||
|
)
|
||||||
|
|
||||||
balance = get_balance(root)
|
balance = get_balance(root)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user