返回给定数组的一个版本,其中数组中的每个零值被数组中的最大奇数替换为数组中的零的右边。如果在零的右边没有奇数值,则将零保留为零。这个问题最初是为java而提出的,但我想在python中完成它,但我仍然无法解决它。请帮帮我
zeroMax(0,5,0,3)→5,5,3,3
发布于 2022-11-21 06:18:54
这应该能起作用:
def odd_right(a):
return [i for i in a if i%2 != 0]
def zeroMax(l):
for i, v in enumerate(l[:]):
if v == 0:
temp_list = odd_right(l[i:])
rep = max(temp_list) if temp_list else 0
l[i] = rep
return l虽然堆叠溢出,我觉得不是适合的地方编码这样的问题。
https://stackoverflow.com/questions/74514760
复制相似问题