除自身以外数组乘积(c++):
法一(算法):创建一个新函数ans来保存每次乘积结果。因为新函数的无元素,所以先赋值给ans[0]=1,再继续操作。先算左边数的乘积,用for循环从[i=1]位置开始遍历数组,依次求积并赋值给ans[i];接着再算右边数的积,因为一开始右边无元素,则先赋值右边j=1,就可用for循环从[i=n-1]的位置开始遍历数组,依次求积并再次赋值给ans[i]。最后返回ans数组即可。
我:一开始用一对正逆指针,正指针指向要除外的元素,逆指针用来做乘积。双重for循环,正外逆内,接着用if判断,只要正逆指针位置不等,就可以累积。完成一次逆循环,则将乘积赋值给ans数组。最后返回ans函数即可。还是想错了。