如果数组是,i=索引值
array[50]={i(50) + i(1), i(49) + i(2), i(48) + i(3) .... i(1) + i(50)}
因此,每个示例的数组加法第一个索引元素是从50到1,第二个索引元素是从1到50。我如何以任何方式实现这一点?这不是家庭作业。这是我当前项目中遇到的。提前谢谢
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; }
1条答案
按热度按时间hiz5n14c1#
这里有一种方法。
印刷品
对于奇数长度数组,它将中间元素添加到自身中。