Product of Array Except Self
Given an array nums
of n integers where n > 1, return an array output
such that output[i]
is equal to the product of all the elements of nums
except nums[i]
.
Input:[1,2,3,4]
Output:[24,12,8,6]
def productofarrayexceptself(nums): p = 1 n = len(nums) output = [] for i in range(n): output.append(p) p = p*nums[i] p = 1 for i in range(n-1,-1,-1): output[i] = output[i]*p p = p*nums[i] return output总结:range函数使用:
range(stop) range(start, stop[, step])
参数说明:
- start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
- stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5)是[0, 1, 2, 3, 4]没有5
- step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)