piątek, lipca 31, 2026

Zmęczony Przemek -> "Głupi" & Smutny Przemek ;-)

Kto by pomyślał mało snu i utrzymujace się 2-3 tydzień przeziębienie obniża IQ ;-) a może stres też (mam takie ćwiczenie, że czasem sobie przez 5 minut piszę co czuję i wrzuciłem ostatnio to do lokalnego modelu i poprosiłem o "diagnozę" i dostałem, że żyję w stresie... fakt z 3 źródeł jedno się dookreśliło więc jest lepiej).

Próbuję robić sobie zadania z Cracking the Coding Interview.
Robię tak, że pisze sobie w Obsidianie kod w Java'ie, później daje go ChatGPT i Gemini (ChatGPT jest tu lepszy) i proszę o ocenę.

Teraz mam banalne zadanie do usunięcia duplikatów z LinkedList... coś co w dobrym momencie robię w ciągu paru sekund.... napisałem wersję, która działa ale jest taka jakaś dziwna z czym zgadzają się oba LLMy...

Wstyd przyznać, ale wygląda tak:

public <T> void removeDupes(ListNode<T> head) {
var seen = new HashSet<T>();
var dh = new ListNode<T>();
var nh = dh;
while (head!=null) {
var next=head.next;
head.next=null;
if (seen.add(head.value)) {
nh.next=head;
nh=head;
}
head=next;
}
}

Niby działa, ale jest dziwne bo używa dummy head, ale to dummy head jest używane ot tak sobie żeby nie mieć ifa.. nie jest zwracane nigdzie dh.next, ale nie musi być bo dh.next ZAWSZE wskazuje na oryginalne head... więc wszystko działa, ale jest dziwne.

Coś chyba źle robię z prakacjami...

Po pierwsze niby 4 tygodnie prakacji, ale jeden tydzień w jednym AirBnb, drugi w innym (gorszym), trzeci i czwarty miały być w "ośrodku dla emerytów", ale wyskoczył mi workshop w Berlinie (2 dni + 2 dni jazdy)... więc de facto przez te 4 tygodnie mam każdy tydzień "oddzielny".
Doszło do tego, że po procy nie mam siły pójść nigdzie i idę tak trochę "no głupio by było nie iść, skoro jestem w tej Juracie".... 

Jeśli ktoś to czyta to może się zastanawiać po co to piszę - bo sam fakt pisania i zdania sobie sprawy z tego sprawia, że jakbym to trochę zaczynał kontrolować :-) czyli taki swoisty system diagnostyczno/terapeutyczny to dla mnie jest ;-)

Aż sobie też zmieniłem audiobooka z Contact na Bogowie, Honor i Anhk-Morpork i zacząłem słuchać jakiejś muzyki z lat 80... i żyję tym, że jutro mogę spać ile mi się podoba.



Podobne postybeta
PROPFIND, czyli jak przechytrzyć HttpURLConnection
Czas czasowi nierówny
Długi tydzień
overload vs varargs
No czemu? Czemu .NETowa DLLka to nie DLLka? ;-)

Brak komentarzy:

Prześlij komentarz