原地反转要几个指针
把一排人原地前后调个个儿,最省事的做法是用【0】。
阅读更多 →
“原地”是什么意思
说一个操作是"原地"做的,意思是【0】。
阅读更多 →
搬完之后人还在不在原来的位置
同一个 grow。扩容不能打乱顺序。 把 4 个座位坐满、扩容、再放进「北辰」,然后输出下标 2 上的人,确认还是原来那个。
阅读更多 →
实现扩容:换一排两倍长的
补全 grow:另开一排两倍长的座位,把人按原顺序搬过去。 扩容之后只输出新的总座位数。
阅读更多 →
判断这排还坐得下吗
补全 is_full:坐满了返回 True,还有空位返回 False。 放进 4 个人之后(容量 4),输出它是不是满了。
阅读更多 →
扩容之后容量变成多少
运行下面这段程序: cap = 4 cap = cap * 2 print(cap)
阅读更多 →
现在还剩几个空位
运行下面这段程序: class SeatRow: def __init__(self, cap=6): self.data = [None] * cap # 一排固定长度的
阅读更多 →
为什么不每次只加一个位置
每次满了只扩一个位置,问题在于【0】。
阅读更多 →
一般扩成原来的几倍
扩容时,常见的做法是把容量扩成原来的【0】。
阅读更多 →
座位坐满了再来人怎么办
这排座位是定长的。坐满之后还要再加人,只能【0】。
阅读更多 →