class Solution:
def productExceptSelf(self, nums: List[int]) -> List[int]:
output = []
for index in range(0, len(nums)):
left = 0
right = len(nums)-1
product = 1
while left < index:
product = product*nums[left]
left += 1
while right > index:
product = product*nums[right]
right -= 1
output.append(product)
return output
class Solution:
def productExceptSelf(self, nums: List[int]) -> List[int]:
output = []
value = 1
for index in range(0, len(nums)):
output.append(value)
value = value * nums[index]
value = 1
for reverse_index in range(len(nums)-1, 0, -1):
output[reverse_index] = output[reverse_index]*value
value = value * nums[reverse_index]
return output
class Solution:
def productExceptSelf(self, nums: List[int]) -> List[int]:
output = []
value = 1
for index in range(0, len(nums)):
output.append(value)
value = value * nums[index]
value = 1
for reverse_index in range(len(nums)-1, -1, -1):
output[reverse_index] = output[reverse_index]*value
value = value * nums[reverse_index]
return output