从升序索引元素+降序索引元素向数组中添加元素

8zzbczxx  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(277)

如果数组是,
i=索引值

array[50]={i(50) + i(1), i(49) + i(2), i(48) + i(3) .... i(1) + i(50)}

因此,每个示例的数组加法第一个索引元素是从50到1,第二个索引元素是从1到50。
我如何以任何方式实现这一点?
这不是家庭作业。这是我当前项目中遇到的。提前谢谢

hiz5n14c

hiz5n14c1#

这里有一种方法。

int[] a = {5, 6, 25, 2, 3, 5, 9};
System.out.println(Arrays.toString(insideOutSum(a)));

印刷品

[14, 11, 28, 4, 28, 11, 14]

对于奇数长度数组,它将中间元素添加到自身中。

public static int[] insideOutSum(int[] array) {
   int len = array.length;
   int[] result = new int[len];
   for(int i = 0; i < len; i++) {
      result[i] = array[i] + array[len - i - 1];
   }
   return result;
}

相关问题