Aktywne Wpisy

Leżę se pod sklepem i ogarniam się po zakupach, jedząc lody i popijając coca cola , a jakiś typek ( wyglądał na hajkera) podszedł, i jak mnie zobaczył to uciekł, ja mu mówię “ jest dużo miejsca, jak chcesz to siadaj obok”. Ten tylko zniknął za rogiem . Ja se dalej leżę i staram garmina zsynchronizować , a ten nagle wraca i coś mi daje i odchodzi . zanim ogarnąłem co to
źródło: image_picker_5A6DE649-3221-4C86-A39D-A548CE4A0864-22598-000002F6B7453318
Pobierz
meemphis11 +6
Dominacja genetyczna Patyczaka
Flopmenów nie uratował nawet mecz życia Caruso
A ten Harper...k---a mać, ale Spurs sobie załatwili zawodnika na lata
#nba
Flopmenów nie uratował nawet mecz życia Caruso
A ten Harper...k---a mać, ale Spurs sobie załatwili zawodnika na lata
#nba





Hej. Proszę o rady, jak usprawnić ten kod, żeby algorytm był szybszy (w rozwiązaniu dostaję 40% za wydajność). I może jakieś rady na przyszłość, w jaki sposób myśleć o podobnych rozwiązaniach, do jakich struktur się odwoływać, jakich unikać itd:
"class Solution {
public int[] solution(int N, int[] A) {
int[] result = new int[N];
for(int i = 0; i < N; i++) {
result[i] = 0;
}
for(int i = 0; i < A.length; i++) {
if(A[i] >= 1 && A[i] <= N) {
result = increase(A[i], result);
} else if (A[i] == N + 1) {
maxCounter(result);
}
}
return result;
}
public int[] increase(int i, int[] j) {
j[i-1] += 1;
return j;
}
public int[] maxCounter(int[] j) {
int maxElement = 0;
for(int i = 0; i < j.length; i++) {
maxElement = Math.max(j[i], maxElement);
}
for(int z = 0; z < j.length; z++) {
j[z] = maxElement;
}
return j;
}
}"
@Krolik: Jak już to Hotspot a nie hotspot bo to nazwa własna xD Hotstop to jest nazwa jednej z maszyn wirtualnych Javy. I tak się składa, że Hotspot ma JIT xD
@Krolik: To jest co innego
Co i tak nie zmienia faktu że znajomość profilu podczas kompilacji daje nie więcej niż 20% dodatkowej wydajności w skrajnie optymistycznych