public static void sorttt(int[] a) {
int length = a.length;
int[] b = new int[length];
b[0] = 1;
for (int i = 1; i < length; i++) {
b[0] = b[0] * a[i - 1];
b[i] = b[0];
}
b[0] = 1;
for (int j = length - 2; j > 0; j--) {
b[0] = b[0] * a[j + 1];
b[j] = b[j] * b[0];
}
b[0] = b[0] * a[1];
}
node:
1、b就为最后生成的数组,可以把b数组当成辅助数组。
2、主要策略是可以把乘积分为前半部分*后半部分。用递归的形式实现
本文介绍了一种用于计算数组中每个元素两侧元素乘积的算法。该算法通过将数组元素乘积划分为前后两部分来避免直接使用除法操作,利用辅助数组b存储中间结果,并通过两次遍历完成整个计算过程。
296

被折叠的 条评论
为什么被折叠?



