gpt4 book ai didi

arrays - 压缩给定的数组问题

转载 作者:行者123 更新时间:2023-12-04 22:52:24 26 4
gpt4 key购买 nike

不知道这是否重复,但这是问我的面试问题。给定一个随机数数组并将 -1 放在中间,我必须压缩数组,这意味着所有 -1 都将被替换,最终输出应该是新数组的最后一个有效索引。例如。

Input:
3 4 -1 -1 -1 5 8 -1 8
Output:
3 4 5 8 8 5 8 -1 8 and last valid index is 4

Input:
-1 -1 -1 -1 -1 2
Output:
2 -1 -1 -1 -1 2 and last valid index is 0

Input:
-1 -1 -1 3 3 3
Output:
3 3 3 3 3 3 and last valid index is 2

您不应该仅交换最后一个有效索引和数组的值就足以破译非 -1 值。

最佳答案

int K=0
FOR i=0; i<LEN; i++
IF arr[i]!=-1
arr[K]=arr[i]
K++
END IF
RETURN K-1

关于arrays - 压缩给定的数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2742530/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com