- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Bemutatkozott a Redmi 13 4G
- Kijelző került a kamerasávra a Xiaomi 17 Pro és 17 Pro Max hátulján
- Samsung Galaxy A55 - új év, régi stratégia
- A napon sütkérezik a OnePlus 15
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy S23 Ultra - non plus ultra
- Érdekes eszközzel készül a HMD holnapra
- Google Pixel topik
- One mobilszolgáltatások
-
Mobilarena
Ú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!
- ROG Flow Z13 GZ301ZE 2-in-1 13.4" FHD+ IPS érintő i9-12900H RTX 3050Ti 16GB 1TB NVMe gar
- Amd Rx 6750 xt Garanciával 2026.09.18-ig .
- Samsung Galaxy A54 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Xiaomi Redmi Note 14 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- Raijintek Cratos 1000 W 80 Plus Gold ATX 3.0 tápegység eladó
- Bomba ár! Dell Latitude E5440 - i5-4GEN I 4-8GB I HDD v SSD I 14" I HDMI I Cam I W10 I Gari!
- Telefon felvásárlás!! iPhone 15/iPhone 15 Plus/iPhone 15 Pro/iPhone 15 Pro Max
- LG 49SE3D-B 49" FullHD LED Monitor
- Alcatel tablet // GYEREK MÓD // Számla+Garancia //
- Microsoft Windows, Office & Vírusirtók: Akciók, Azonnali Szállítás, Garantált Minőség, Garancia!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest