用python完成:给定一个数组,判断其中的数据序列是否左右对称:偶数个数时,左右两半部分正好逆序;奇数时,除中间位置数外,左右逆序。 第一行N表示一共有N个测试用例,也即接下来的输入数据共有N行。 接下来的每一行表示一个输入数组,第一个数字n表示该数组的元素个数,后面紧跟着n个数,中间都以空格隔开。是逆序输出YES,否则输出NO(注意都是大写,小写判错)
时间: 2024-03-09 13:48:16 浏览: 63
python 将一个数组逆序输出 (示例)
好的,以下是Python代码实现:
```python
n = int(input()) # 输入测试用例数量
for i in range(n):
arr = list(map(int, input().split())) # 输入数组
length = arr[0] # 数组长度
left = arr[1:length//2+1] # 左半部分
right = arr[length//2+1:] # 右半部分
# 判断左右部分是否逆序
if left == right[::-1]:
print("YES")
else:
print("NO")
```
这里的思路是先将输入的数组分成左右两半部分,然后判断左右部分是否逆序,如果是,则输出YES,否则输出NO。其中,左半部分为第二个数到中间位置,右半部分为中间位置到最后一个数。判断逆序可以通过Python的切片操作实现,即将右半部分反转后与左半部分比较。
阅读全文