📌  相关文章
📜  重复删除任意3个连续元素的中位数后,查找剩余的最后两个元素(1)

📅  最后修改于: 2023-12-03 14:58:11.103000             🧑  作者: Mango

重复删除任意3个连续元素的中位数后,查找剩余的最后两个元素

这个问题描述如下:给定一个长度为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。最后两个元素将被返回并显示。