- Milyen notebookot vegyek?
- Vezetékes FEJhallgatók
- 3D nyomtatás
- HiFi műszaki szemmel - sztereó hangrendszerek
- Milyen TV-t vegyek?
- Házimozi belépő szinten
- Milyen SSD-t vegyek?
- Milyen belső merevlemezt vegyek?
- Nem indul és mi a baja a gépemnek topik
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
-
PROHARDVER!

Új hozzászólás Aktív témák
-
kovisoft
őstag
válasz
Chesterfield
#12154
üzenetére
Amit írtál, az ugye N*N-es algoritmus, de meg lehet csinálni N*log(N) lépésben is:
(1) Lerendezed a listát úgy, hogy eltárolod az elemek eredeti indexeit is. Ez O(N*log(N)) lépés.
(2) Végigmész a rendezett listán a két végéről indulva, az első elemhez a végéről megkeresed azt, amivel az összegük már a keresett összeg alá esik, ekkor az alsóval lépkedsz felfelé, amíg az összegük túlnő a keresett összegen, aztán megint fentről lefelé, és így tovább. Ha bármikor megtaláltad a keresett összeget, akkor visszaadod az indexeket, különben null. Ez O(N) lépés.
Szerk: akkor ér véget az algoritmus, amikor a két végéről indulva összeérnek az elemek.
-
#57018880
törölt tag
válasz
Chesterfield
#12154
üzenetére
Szerintem az alap probléma az volt, hogy a listát minden iterációban újra számoltatod a hossza meg nem változik.
-
válasz
Chesterfield
#12154
üzenetére
i-t elég lenne csak count-1-ig elvinni, de mást nem látok benne.
Ja, közben megnézem Sspot linkjét, az tényleg jó:
Map<Integer, Integer> indexMap = new HashMap<>();
for (int i = 0; i < list.length; i++) {
int needed = sum - list[i];
if (indexMap.get(needed) != null) {
return new int[]{i, indexMap.get(needed)};
} -
#81999360
törölt tag
válasz
Chesterfield
#12154
üzenetére
Szerk: Már látom, hogy ez nem pont az a feladat, de talán a stackoverflow jó hely elindulni.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- PlayStation 1 / 2
- Motoros topic
- Milyen notebookot vegyek?
- Vége egy korszaknak: PlayStatonre is jön a Halo: Campaign Evolved
- Synology NAS
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Google Pixel topik
- Kínai és egyéb olcsó órák topikja
- Halo sorozat
- Gyúrósok ide!
- További aktív témák...
- GYÖNYÖRŰ iPhone 13 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3580, 95% Akkumulátor
- Lenovo ThinkPad X1 Active Noise Cancellation fejhallgató
- LG UltraFine 4K és Smart Monitorok: FRISS SZÁLLÍTMÁNY -30%
- Bomba ár! Dell Latitude E7440 - i5-4GEN I 8GB I 500GB I 14" HD I HDMI I Cam I W10 I Gari!
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7700X 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest





