请你编写一个函数zero,给你一个长度固定的整数数组 arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。
注意:请不要在超过该数组长度的位置写入元素(数组长度保持原样,多出的字符需截断)。最后将修改得到的数组打印出来
输入:
给定数组:[1,0,2,3,0,4,5,0]
预期输出: [1,0,0,2,3,0,0,4]
def zero(arr,arry):
#循环遍历arr数组,将每个数组值写入arry数组中
for i in arr:
arry.append(i)
#进行判断,如果遇到零然后在写一个零添加在后面
if i == 0:
arry.append(0)
#判断数组长度是不是等于arr数组长度,如果相等了将退出循环
if len(arry) == 8:
break
#将arr数组地址指向arry,让arr数组内容变成arry输出的内容
arr = arry
#打印数组
print(arr)
arr = [1,0,2,3,0,4,5,0]
arry = []
zero(arr,arry)