LeetCode - Mảng bội số của mảng gốc
Cho một mảng arr
, tạo ra một mảng mới là mảng bội số của arr
là ans
. Trong đó các phần tử của ans
là bội của toàn bộ các phần tử trong arr
ngoại trừ arr[i]
Không được dùng phép chia trong bài toán này
Phân tích time and space complexity.
Ví dụ có mảng: [1, 3, 7, 2]
thì tạo ra mảng mới
[3*7*2, 1*7*2, 1*3*2, 1*3*7]
Được dùng mọi ngôn ngữ
Cần phân tích giải thuật
Có thể submit thử ở đây để coi giải thuật của mình tốt tới đâu
Product of Array Except Self - LeetCode
Can you solve this problem?
Leetcode
Cho em challenge mọi người là liệu có thể làm trong O(N) time không nhé
Google nhanh quá vậy =))
Để update luôn cái link cho mọi người lên test
bài này em làm lâu rồi chứ không GG a ơi :))
Mới submit code trên leetcode, code bằng C++.
Submit bằng C
Submit bằng Java
Thôi chuyển sang code Java cho nó lẹ
Submit bằng Python:
xét riêng trường hợp số 0
tính tích là P
với mỗi ans[i]=p*arr[i]^(-1);
p/s: O(n) time O(1) extra space