编写一个函数 arrayRepeat(),对于任意输入的一个整数数组,如果整数数组中存在重复元素且重复元素均不相邻,函数返回 字符"01";如果整数数组每个元素均不相同且偶数元素个数大于奇数元素个数,函数返回字符"02";如果整数数组均不满足上述两个条件,函数返回字符 "03"1. 代码编写必须在右边指定的区域编写;2. 函数接收一个变量 arr,list 数据类型;3. 函数返回值必须为字符串数据类型。测试用例 输入:[1, 2, 6, 4, 6] 输出:'01';输入:[2, 3, 8, 5, 6] 输出:'02';输入:[2, 2, 5, 3, 5] 输出:'03';输入:[0, 0, 0, 0, 0] 输出:'03'。
时间: 2024-02-12 17:03:55 浏览: 48
1.给出一个整数数组,求其中任意两个元素之差的最大值。
5星 · 资源好评率100%
```python
def arrayRepeat(arr):
# 检查是否存在重复元素且重复元素均不相邻
for i in range(len(arr)):
for j in range(i+2, len(arr)):
if arr[i] == arr[j]:
return '01'
# 检查是否每个元素均不相同且偶数元素个数大于奇数元素个数
unique_nums = set(arr)
even_count = 0
odd_count = 0
for num in unique_nums:
if num % 2 == 0:
even_count += 1
else:
odd_count += 1
if even_count > odd_count:
return '02'
# 均不满足上述两个条件
return '03'
```
阅读全文