Possible en double:
Interview Q: given an array of numbers, return array of products of all other numbers (no division)Comment le faire fonctionner dans O (n)?
je suis tombé sur une tâche/question d'entrevue qui m'a vraiment fait réfléchir ... alors voilà:
Vous avez un tableau A [N] de N nombres. Vous devez composer une sortie de tableau [N] telle que la sortie [i] sera égale à la multiplication de tous les éléments de A [N] sauf A [i]. Par exemple, la sortie [0] sera la multiplication de A [1] à A [N-1] et la sortie [1] sera la multiplication de A [0] et de A [2] à A [N-1]. Résolvez-le sans opérateur de division et dans O (n).
J'ai vraiment essayé de trouver une solution mais je me retrouve toujours avec une complexité de O (n^2). Peut-être est-ce quelqu'un de plus intelligent que moi qui peut me dire un algorithme qui fonctionne en O (n) ou au moins me donner un indice ...
Je refuse de répondre à ce genre de questions d'entrevue, franchement. C'était juste correct jusqu'à ce que je lis "sans opérateur de division". –
@daniel: ils n'excluaient pas pow (n, -1) 'et cette question méritait amplement une réponse en l'utilisant ... – msw
@KennyTM, n'est-ce pas une compagnie avec une offre d'emploi sur Stack Overflow qui utilise cette question d'entrevue? :-) –