在开头插入要挪几次
运行下面这段程序,它数的是"挪了几次": n = 5 moves = 0 for j in range(n, 0, -1): moves += 1 print(moves)
阅读更多 →
在末尾追加(没满时)是什么复杂度
座位还没坐满,在末尾追加一个,复杂度是【0】。
阅读更多 →
在开头插入是什么复杂度
在最前面插入一个元素,时间复杂度是【0】。
阅读更多 →
按下标访问是什么复杂度
按下标取出一个元素,时间复杂度是【0】。
阅读更多 →
原地移走某个值
补全代码:原地把所有等于 2 的值移走。 做完之后只输出剩下几个。
阅读更多 →
原地去掉重复的
下面这排数已经排好序了。补全代码,原地把重复的挤掉。 做完之后只输出还剩几个不重复的。
阅读更多 →
原地反转这排人
补全代码:用两个指针把这排人原地前后调个个儿。 做完之后只输出第一个人。
阅读更多 →
去重之后还剩几个
运行下面这段程序: a = [1, 1, 2, 2, 2, 3] k = 0 for i in range(1, len(a)): if a[i] != a[k]: k +=
阅读更多 →
反转之后第一个是谁
运行下面这段程序: seats = ["阿岚", "小满", "阿泰", "南风"] i, j = 0, len(sea
阅读更多 →
原地去重的前提
用双指针在数组上原地去重,前提是这排数据【0】。
阅读更多 →