Format python codes with black. (#453)

This commit is contained in:
Yudong Jin
2023-04-09 05:05:35 +08:00
committed by GitHub
parent 1c8b7ef559
commit 5ddcb60825
45 changed files with 656 additions and 456 deletions

View File

@ -4,45 +4,47 @@ Created Time: 2022-11-29
Author: Peng Chen (pengchzn@gmail.com)
"""
class ArrayStack:
""" 基于数组实现的栈 """
"""基于数组实现的栈"""
def __init__(self) -> None:
""" 构造方法 """
"""构造方法"""
self.__stack: list[int] = []
def size(self) -> int:
""" 获取栈的长度 """
"""获取栈的长度"""
return len(self.__stack)
def is_empty(self) -> bool:
""" 判断栈是否为空 """
"""判断栈是否为空"""
return self.__stack == []
def push(self, item: int) -> None:
""" 入栈 """
"""入栈"""
self.__stack.append(item)
def pop(self) -> int:
""" 出栈 """
"""出栈"""
assert not self.is_empty(), "栈为空"
return self.__stack.pop()
def peek(self) -> int:
""" 访问栈顶元素 """
"""访问栈顶元素"""
assert not self.is_empty(), "栈为空"
return self.__stack[-1]
def to_list(self) -> list[int]:
""" 返回列表用于打印 """
"""返回列表用于打印"""
return self.__stack
""" Driver Code """
if __name__ == "__main__":
""" 初始化栈 """
# 初始化栈
stack = ArrayStack()
""" 元素入栈 """
# 元素入栈
stack.push(1)
stack.push(3)
stack.push(2)
@ -50,19 +52,19 @@ if __name__ == "__main__":
stack.push(4)
print("栈 stack =", stack.to_list())
""" 访问栈顶元素 """
# 访问栈顶元素
peek: int = stack.peek()
print("栈顶元素 peek =", peek)
""" 元素出栈 """
# 元素出栈
pop: int = stack.pop()
print("出栈元素 pop =", pop)
print("出栈后 stack =", stack.to_list())
""" 获取栈的长度 """
# 获取栈的长度
size: int = stack.size()
print("栈的长度 size =", size)
""" 判断是否为空 """
# 判断是否为空
is_empty: bool = stack.is_empty()
print("栈是否为空 =", is_empty)