mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-07-06 10:31:29 +08:00
Make some ruff fixes (#8154)
* Make some ruff fixes * Undo manual fix * Undo manual fix * Updates from ruff=0.0.251
This commit is contained in:
@ -60,7 +60,7 @@ class BinarySearchTree:
|
||||
else: # Tree is not empty
|
||||
parent_node = self.root # from root
|
||||
if parent_node is None:
|
||||
return None
|
||||
return
|
||||
while True: # While we don't get to a leaf
|
||||
if value < parent_node.value: # We go left
|
||||
if parent_node.left is None:
|
||||
|
@ -37,7 +37,7 @@ def preorder(root: Node | None) -> list[int]:
|
||||
>>> preorder(make_tree())
|
||||
[1, 2, 4, 5, 3]
|
||||
"""
|
||||
return [root.data] + preorder(root.left) + preorder(root.right) if root else []
|
||||
return [root.data, *preorder(root.left), *preorder(root.right)] if root else []
|
||||
|
||||
|
||||
def postorder(root: Node | None) -> list[int]:
|
||||
@ -55,7 +55,7 @@ def inorder(root: Node | None) -> list[int]:
|
||||
>>> inorder(make_tree())
|
||||
[4, 2, 5, 1, 3]
|
||||
"""
|
||||
return inorder(root.left) + [root.data] + inorder(root.right) if root else []
|
||||
return [*inorder(root.left), root.data, *inorder(root.right)] if root else []
|
||||
|
||||
|
||||
def height(root: Node | None) -> int:
|
||||
|
@ -50,7 +50,7 @@ def inorder(node: None | BinaryTreeNode) -> list[int]: # if node is None,return
|
||||
"""
|
||||
if node:
|
||||
inorder_array = inorder(node.left_child)
|
||||
inorder_array = inorder_array + [node.data]
|
||||
inorder_array = [*inorder_array, node.data]
|
||||
inorder_array = inorder_array + inorder(node.right_child)
|
||||
else:
|
||||
inorder_array = []
|
||||
|
@ -319,9 +319,8 @@ class RedBlackTree:
|
||||
"""A helper function to recursively check Property 4 of a
|
||||
Red-Black Tree. See check_color_properties for more info.
|
||||
"""
|
||||
if self.color == 1:
|
||||
if color(self.left) == 1 or color(self.right) == 1:
|
||||
return False
|
||||
if self.color == 1 and 1 in (color(self.left), color(self.right)):
|
||||
return False
|
||||
if self.left and not self.left.check_coloring():
|
||||
return False
|
||||
if self.right and not self.right.check_coloring():
|
||||
|
@ -52,7 +52,7 @@ def next_prime(value, factor=1, **kwargs):
|
||||
first_value_val = value
|
||||
|
||||
while not is_prime(value):
|
||||
value += 1 if not ("desc" in kwargs.keys() and kwargs["desc"] is True) else -1
|
||||
value += 1 if not ("desc" in kwargs and kwargs["desc"] is True) else -1
|
||||
|
||||
if value == first_value_val:
|
||||
return next_prime(value + 1, **kwargs)
|
||||
|
@ -136,12 +136,12 @@ class BinomialHeap:
|
||||
|
||||
# Empty heaps corner cases
|
||||
if other.size == 0:
|
||||
return
|
||||
return None
|
||||
if self.size == 0:
|
||||
self.size = other.size
|
||||
self.bottom_root = other.bottom_root
|
||||
self.min_node = other.min_node
|
||||
return
|
||||
return None
|
||||
# Update size
|
||||
self.size = self.size + other.size
|
||||
|
||||
|
@ -128,7 +128,7 @@ class LinkedList:
|
||||
while node:
|
||||
if current_position == position:
|
||||
self.insert_before_node(node, new_node)
|
||||
return None
|
||||
return
|
||||
current_position += 1
|
||||
node = node.next
|
||||
self.insert_after_node(self.tail, new_node)
|
||||
|
@ -107,6 +107,7 @@ class LinkedList:
|
||||
for i, node in enumerate(self):
|
||||
if i == index:
|
||||
return node
|
||||
return None
|
||||
|
||||
# Used to change the data of a particular node
|
||||
def __setitem__(self, index: int, data: Any) -> None:
|
||||
|
@ -388,10 +388,7 @@ def test_delete_doesnt_leave_dead_nodes():
|
||||
|
||||
def test_iter_always_yields_sorted_values():
|
||||
def is_sorted(lst):
|
||||
for item, next_item in zip(lst, lst[1:]):
|
||||
if next_item < item:
|
||||
return False
|
||||
return True
|
||||
return all(next_item >= item for item, next_item in zip(lst, lst[1:]))
|
||||
|
||||
skip_list = SkipList()
|
||||
for i in range(10):
|
||||
|
@ -127,7 +127,7 @@ class CircularQueueLinkedList:
|
||||
"""
|
||||
self.check_can_perform_operation()
|
||||
if self.rear is None or self.front is None:
|
||||
return
|
||||
return None
|
||||
if self.front == self.rear:
|
||||
data = self.front.data
|
||||
self.front.data = None
|
||||
|
Reference in New Issue
Block a user