diff --git a/NeetCodeRoadmap/Arrays_and_Hashing/238_Product_of_Array_Except_Self.py b/NeetCodeRoadmap/Arrays_and_Hashing/238_Product_of_Array_Except_Self.py index 2ecf106..97adbdb 100644 --- a/NeetCodeRoadmap/Arrays_and_Hashing/238_Product_of_Array_Except_Self.py +++ b/NeetCodeRoadmap/Arrays_and_Hashing/238_Product_of_Array_Except_Self.py @@ -1,16 +1,19 @@ +from functools import reduce +import operator + + def productExceptSelf(nums): """ :type nums: List[int] :rtype: List[int] """ - numsProduct = [] + final = [] for x in range(len(nums)): - firstHalf = nums[:x] - secondHalf = nums[(len(nums)-x):] - if firstHalf: - product = firstHalf + secondHalf - numsProduct.append(product) - - return numsProduct - + temp = nums[0] + del nums[0] + final.append(reduce(operator.mul, nums)) + # print(nums) + nums.append(temp) + # print(final) + return final print(productExceptSelf([1,2,3,4])) \ No newline at end of file