搬完之后人还在不在原来的位置
同一个 grow。扩容不能打乱顺序。 把 4 个座位坐满、扩容、再放进「北辰」,然后输出下标 2 上的人,确认还是原来那个。
开始练习 →
“原地”是什么意思
说一个操作是"原地"做的,意思是【0】。
开始练习 →
原地反转要几个指针
把一排人原地前后调个个儿,最省事的做法是用【0】。
开始练习 →
原地去重的前提
用双指针在数组上原地去重,前提是这排数据【0】。
开始练习 →
反转之后第一个是谁
运行下面这段程序: seats = ["阿岚", "小满", "阿泰", "南风"] i, j = 0, len(seats) - 1 while i <
开始练习 →
去重之后还剩几个
运行下面这段程序: a = [1, 1, 2, 2, 2, 3] k = 0 for i in range(1, len(a)): if a[i] != a[k]: k += 1 a[k] = a[i
开始练习 →
原地反转这排人
补全代码:用两个指针把这排人原地前后调个个儿。 做完之后只输出第一个人。
开始练习 →
原地去掉重复的
下面这排数已经排好序了。补全代码,原地把重复的挤掉。 做完之后只输出还剩几个不重复的。
开始练习 →
原地移走某个值
补全代码:原地把所有等于 2 的值移走。 做完之后只输出剩下几个。
开始练习 →
按下标访问是什么复杂度
按下标取出一个元素,时间复杂度是【0】。
开始练习 →