50、请编写函数fun,函数的功能是: 删去维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,一维数组中的数据是: 2223445666677899101010。删除后,数组中的内容应该是:2345678910。
时间: 2024-09-08 10:03:48 浏览: 51
4-14_lv一维数组中所有元素之和_
这是一个Python函数的示例,它实现了题目描述的功能:
```python
def fun(arr):
if not arr or len(arr) == 1:
return len(arr)
result = [arr[0]] # 初始化结果数组,存放唯一的元素
i = 1 # 从第二个元素开始遍历
while i < len(arr):
if arr[i] != arr[i - 1]: # 如果当前元素与前一个不同
result.append(arr[i]) # 添加到结果
i += 1
return len(result) # 返回处理后的数组长度
# 测试
input_arr = [222, 3, 44, 566, 666, 6, 778, 99, 10, 10, 10]
output_length = fun(input_arr)
print("删除后数组中数据的个数:", output_length)
```
当你运行这个函数并传入给定的数组`input_arr`时,它将返回经过处理后数组的新长度。
阅读全文