# 問題
整数配列numsがが与えられる.そこで,$i$番目の要素がnumsの$i$番目以外の要素の積からなる配列answerを返す関数を書け.
# 答え
answer[i]を定義どおりに計算すると全体で$O(n^2)$.これを回避したい.answer[i]とanswer[i+1]のそれぞれの因数は共通している部分が多いので,無駄な計算をしていそう.そこで累積積(累積和からの造語)を考えてみるとうまくいきそう.
| |
整数配列numsがが与えられる.そこで,$i$番目の要素がnumsの$i$番目以外の要素の積からなる配列answerを返す関数を書け.
answer[i]を定義どおりに計算すると全体で$O(n^2)$.これを回避したい.answer[i]とanswer[i+1]のそれぞれの因数は共通している部分が多いので,無駄な計算をしていそう.そこで累積積(累積和からの造語)を考えてみるとうまくいきそう.
| |