Aktywne Wpisy
Frasobliwy_Galimatias +2496
Odeszła od nas Mirableka @ignis84.
#pomagajzwykopem #zdrowie #medycyna #psychologia #gorzkiezale #depresja
#pomagajzwykopem #zdrowie #medycyna #psychologia #gorzkiezale #depresja
WielkiNos +323
Juleczka wlicza w cenę przygotowań do randki z facetem drogą lokówkę do włosów tłumacząc w ten sposób, że dlatego teraz kolej faceta żeby zapłacić.
#logikarozowychpaskow #pieklomezczyzn #randkujzwykopem #p0lka #heheszki
#logikarozowychpaskow #pieklomezczyzn #randkujzwykopem #p0lka #heheszki
Dane są dwie acykliczne listy jednokierunkowe, które przecinają się w pewnym miejscu. Znajdź to miejsce (pierwszy węzeł wspólny dla obu list). Czas liniowy względem sumy długości list i pamięć stała. Można modyfikować listę.
#programowanie #dailycodingproblem
@boo007: Nie za bardzo kumam. Jak wrócimy do startowego elementu skoro te listy są acykliczne?
Przypuścmy na chwilę, że te listy trzymają liczby całkowite (potem do tego wrócę). Znajdujemy minimum spośród wszystkich elementów obu list, robimy na nim -1 (żeby otrzymać w ten sposób element unikalny), a następnie wpisujemy go wszędzie do pierwszej listy. Na koniec przechodzimy po drugiej liście szukając pierwszego wystąpienia tego unikalnego elementu.
Jeśli nie mamy do czynienia z liczbami ani innym
Xs, Ys - wejściowe listy
Znajdzel nil yss = Znajdzel Ys yss
Znajdzel xss nil = Znajdzel xss xs
Znajdzel x:xss y:yss = if(x==y) return x
Else Znajdzel xss yss
Uruchamiamy
Znajdzel Xs ys
Ten kod powinien zwrócić wspólny element, można jeszcze gdzieś trzymać indeksy, jeśli chcemy znalesc miejsce, ale