📅  最后修改于: 2023-12-03 14:58:11.103000             🧑  作者: Mango
这个问题描述如下:给定一个长度为n的整数数组,重复进行以下操作,直到数组的长度小于等于2为止:删除任意3个连续元素的中位数。
问题的要求是,当数组长度小于等于2时,返回数组中剩余的元素。
我们可以使用简单的 while 循环来解决这个问题:
def find_last_two(nums):
while len(nums) > 2:
for i in range(len(nums) - 2):
if nums[i] <= nums[i+1] <= nums[i+2] or nums[i] >= nums[i+1] >= nums[i+2]:
del nums[i:i+3]
break
return nums[-2:]
此函数将给定的数组中间的三个元素删除,直到数组长度小于等于2。最后两个元素将被返回并显示。
Markdown格式如下:
# 重复删除任意3个连续元素的中位数后,查找剩余的最后两个元素
这个问题描述如下:给定一个长度为n的整数数组,重复进行以下操作,直到数组的长度小于等于2为止:删除任意3个连续元素的中位数。
我们可以使用简单的 while 循环来解决这个问题:
```python
def find_last_two(nums):
while len(nums) > 2:
for i in range(len(nums) - 2):
if nums[i] <= nums[i+1] <= nums[i+2] or nums[i] >= nums[i+1] >= nums[i+2]:
del nums[i:i+3]
break
return nums[-2:]
此函数将给定的数组中间的三个元素删除,直到数组长度小于等于2。最后两个元素将被返回并显示。