-2

我知道如何连接两个数组,但这并不是我想要在这里做的。假设我有这两个数组;

a = [1 2 3 0 5 0 7]
b = [1 0 3 0 0 6 0]

我想将这些组合成一个新数组,以便值是

c = [1 2 3 0 4 6 7]

基本上,如果两个数字相同,那么它将是那个数字。如果有一个数字和一个零,我希望它是那个数字。如果有两个零,我希望它为零。

我真的很感激任何帮助。谢谢你。首选通用编程语言的答案,但任何编码语言的帖子都可以。

4

1 回答 1

2

假设a.length== b.length

在 Java 中:

int[] c = new int[a.length];
for(int i=0; i < c.length; i++){
  if(a[i] > 0){
    c[i] = a[i];
  }else{
    c[i] = b[i];
  }
}

这只是一个代码示例,不能充分说明您可能有 2 个不相同的非零值的情况。处理这将需要进一步的要求,并且是留给读者的练习。

于 2013-02-24T19:45:59.477 回答