I have been trying out this problem on leetcode. 238.Product of array except self
Given an integer array nums, return an array answer such that answer[i] is equal to the product of all the elements of nums except nums[i].
The product of any prefix or suffix of nums is guaranteed to fit in a 32-bit integer.
You must write an algorithm that runs in O(n) time and without using the division operation.
Example 1 :
Input: nums = [1,2,3,4] Output: [24,12,8,6]
Example 2:
Input: nums = [-1,1,0,-3,3] Output: [0,0,9,0,0]
This was my solution to the above-given problem.
public int[] productExceptSelf(int[] nums) {
int answer[]=new int[nums.length];
for(int i=0;i<nums.length;i++){
int prod=1;
for(int j=0;j<nums.length;j++){
if(j!=i)
prod=prod*nums[j];
}
answer[i]=prod;
}
return answer;
}
This is passing 19/20 test cases. There is one test case that is not working and I'm getting an error "Time limit exceeded."
Test case which is failing is given below:
Input: [-1,-1,-1,-1,..............]; Output: Time limit exceeded.
If someone can help me with what edition I have to do to my code?