在一个农场里,有n头牛,每头牛的重量都不同。农场主人想计算一下,除了每头牛以及它前后两头牛的重量以外,其余牛的重量的乘积是多少。 你需要返回一个数组,其中数组的第i个元素表示除了第i头牛以及它前后两头牛的重量以外,其余牛的重量的乘积,首尾牛不用考虑三个相邻,只需要考虑两个。 注意:请不要使用除法,且在 O(n) 时间复杂度内完成此题。题目数据保证数组之中任意元素的全部前缀元素和后缀的乘积都在 32 位整数范围内。
示例1

输入

[1,2,3,4,5]

输出

[60,20,5,2,6]
示例2

输入

[2,3,4,5,6]

输出

[120,30,12,6,24]

备注:
4 = n = 10^5
加载中...