- 博客(8)
- 收藏
- 关注
原创 3.斐波拉契数列
class Solution: def fib(self, n: int) -> int: a, b = 0, 1 for _ in range(n): a, b = b, a + b return a % 1000000007批注:for _ in range(n)中的'_'是占位符, 表示不在意变量的值,只是用于循环遍历n次%返回取模
2022-09-20 23:54:38
157
2
原创 2.关于栈和队列
栈无法实现队列功能: 栈底元素(对应队首元素)无法直接删除,需要将上方所有元素出栈。双栈可实现列表倒序: 设有含三个元素的栈 A = [1,2,3] 和空栈 B = []。若循环执行 A 元素出栈并添加入栈 B ,直到栈 A 为空,则 A = [], B = [3,2,1]] ,即 栈 B 元素实现栈 A 元素倒序 。利用栈 B 删除队首元素: 倒序后,B执行出栈则相当于删除了 A的栈底元素,即对应队首元素。题目——设计两个函数:加入队尾和删除队首加入队尾 appendTail()函数: 将数字 v
2022-09-20 23:50:50
246
原创 1. 如何倒序输出链表?
①辅助栈法新建一个栈,将链表的节点依次(next)入栈(append),最后逆序输出[::-1]②递归法每次传入head.next,以head=none为递归结束条件,返回空列表[],递归回溯时每次返回当前list+当前节点值(head.val),实现倒序输出
2022-09-20 16:21:37
404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人