- Samsung Galaxy S26 Ultra - fontossági sorrend
- Motorola Edge 50 Fusion - jó fogás
- Samsung Galaxy A52s 5G - jó S-tehetség
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Android szakmai topik
- Akciófigyelő: Kedvezményes Poco telefonokkal is várhatók a locsolók
- Samsung Galaxy S26 - szeret, nem szeret
- Xiaomi 17 - még mindig tart
- Ennyit dobott egy telefon gyártási költségén a memóriakrízis a Xiaomi szerint
- Huawei Watch GT 6 és GT 6 Pro duplateszt
Új hozzászólás Aktív témák
-
válasz
Csaby25
#11566
üzenetére
Én mind a két implementációt optimalizálnám.
Az elsőnél az a gond, hogy így baromi lassú, F(n)-t pont F(n) időben fogja kiszámolni, tehát lineáris helyett exponenciális lesz a futásidő. Ezen a már kiszámolt értékek eltárolásával lehet segíteni. Próbáld nagyobb értékkel futtatni, azt hiszem, az int-be 44-ig nem csordul túl, de ha átírod long-ra, akkor 89-ig próbálkozhatsz, azt pedig már lehetetlen kivárni.
A másodiknál pedig felesleges lefoglalni egy teljes tömböt, elég tudni mindig a két utolsó értéket:
if (n <= 1)return n;int a = 0;int b = 1;for (int i = 2; i <= n; i++) {int c = a + b;a = b;b = c;}return b;
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- 27% - MSI G255PF E2 Monitor! 1920x1080 / 1ms / 180Hz / FreeSync !
- Bomba ár! Lenovo X13 G1I - i7-10G I 16GB I 512SSD I 13,3" FHD Touch I Cam I W11 I Gari!
- 27% - LG UltraFine 27UP650K-W IPS Monitor! 3840x2160 60 Hz
- Új MSI MAG PANO M100R PZ Black pc ház, számítógép ház
- Apple iPhone 12 Pro Max 128GB Graphite használt, szép állapot 97% akku 6 hónap garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

