leetcode:Product of Array Except Self

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)

猜你喜欢

转载自blog.csdn.net/weixin_38758969/article/details/80385180
今日推荐