Praca w Google: przykładowe zadanie dla inżyniera/programisty (za 15k) [EN]
Google pokazało przykładowe zadanie do rozwiązania przez programistę, który chciałby pracować w Google. Warto zobaczyć jak to wygląda od środka.

- #
- #
- #
- #
- #
- 317
- Odpowiedz
Google pokazało przykładowe zadanie do rozwiązania przez programistę, który chciałby pracować w Google. Warto zobaczyć jak to wygląda od środka.

Komentarze (317)
najlepsze
function isSumPossible(a, n) {_ const dict = a.reduce((acc, el) => {___ acc[el] = true___ return acc@shdw: no tak i wychodzi 200:101 to jak 2000:1001. Zwiekszajac ilosc elementow 10 krotnie zwiekszamy ratio tez 10 krotnie. Dlatego jest to taka sama zlozonosc obliczeniowa
@Analityk: Wcześniej powiedział dlaczego tak robi, że na hash secie to złożoność O(1)
Nie zadziała dla wejścia [-100, 1, 2, 4, 4] i szukanej sumy: 8 W warunkach było podane, że ujemne mogą być (wyjaśnienie w 2:30) i dla takiego wejścia suma (-100 + 4) będzie mniejsza niż 8, więc zmniejszy prawy indeks (zmienna hi) i przegrał - już nic mu się nie zsumuje do 8.
Gdzie mogę odebrać moje
To by było na tyle, jeśli chodzi o 15k...
Pomoglo.
-------{
-------------int[] tablica = {1,2,4,4,6,7};
-------------for(int i = 0;i<tablica.length;i++)
-------------{
Otóż sposób rozwiązania problemu zależy od założeń i kryteriów oceny - każde z nich są zmienne, dyktowane tokiem myślenia aplikanta i rekruterki/egzaminatorki.
Sam przykład na kilku liczbach też jest uproszczeniem, przecież kobieta nie napisze ci na tablicy miliarda znaków,