Переглянути джерело

Latest april problem done

master
Lachlan Jacob 5 роки тому
джерело
коміт
6f7baac02d
3 змінених файлів з 38 додано та 0 видалено
  1. 22
    0
      problems/238/main.py
  2. 13
    0
      problems/238/problem.txt
  3. 3
    0
      problems/238/run.sh

+ 22
- 0
problems/238/main.py Переглянути файл

@@ -0,0 +1,22 @@
class Solution:
def productExceptSelf(self, nums):
left = [1]
right = [1]
for x in range(1, len(nums)):
left.append(left[x-1] * nums[x-1])
for x in range(1, len(nums)):
right.append(1)
for x in range(len(nums) - 2, -1, -1):
right[x] = right[x+1] * nums[x+1]
result = []
for x in range(0, len(left)):
result.append(left[x] * right[x])
return result

s = Solution()
print("Expected: [24, 12, 8, 6]")
print("Got:", s.productExceptSelf([1, 2, 3, 4]))

+ 13
- 0
problems/238/problem.txt Переглянути файл

@@ -0,0 +1,13 @@
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].

Example:

Input: [1,2,3,4]
Output: [24,12,8,6]

Constraint: It's guaranteed that the product of the elements of any prefix or suffix of the array (including the whole array) fits in a 32 bit integer.

Note: Please solve it without division and in O(n).

Follow up:
Could you solve it with constant space complexity? (The output array does not count as extra space for the purpose of space complexity analysis.)

+ 3
- 0
problems/238/run.sh Переглянути файл

@@ -0,0 +1,3 @@
#!/bin/bash

python3 main.py

Завантаження…
Відмінити
Зберегти