Aktywne Wpisy

derek25 +226
Cena Laysow w Auchan (╯°□°)╯︵ ┻━┻
Prawie 13zl za kilka ziemniaków w usmażonych w oleju i posypanych przyprawami.
Cena za kg jeszcze lepsza
Prawie 13zl za kilka ziemniaków w usmażonych w oleju i posypanych przyprawami.
Cena za kg jeszcze lepsza
źródło: IMG_20240912_174042
Pobierz
ChaoticNeutralRebel +429
Teraz ta młodzież tylko te tiktoki ogląda, jeszcze 15 lat temu młodzież była normalna.
Młodzież 15 lat temu:
#heheszki #humorobrazkowy #leopold #dziecineo #luntek #mrzywiec #testoviton #staryinternet #kuladajefula
Młodzież 15 lat temu:
#heheszki #humorobrazkowy #leopold #dziecineo #luntek #mrzywiec #testoviton #staryinternet #kuladajefula
źródło: hqdefault
Pobierz




Ma zwracać maksymalną długość ścieżki drzewa, z tym, że w ścieżce nie może się powtórzyć żaden element.
Dla przykładu z rysunku najdłuższą ścieżką będzie 1,7,6,5 lub 1,7,6,5,11. Scieżka po prawej będzie 1,9, bo dalej 9 się powtarza, więc nie mozemy tam iść.
Mój algorytm w komentarzu.
#programowanie #java
źródło: comment_1667838001Lo0qlUJdb4cR8RCfLa3DRk.jpg
Pobierzint find(BTree bTree) {
return findMax(bTree, new HashSet<>()) - 1;
}
private
źródło: comment_1667838138hfMYI0gIUvXzN50e00FabZ.jpg
Pobierzclass DistincMaxPathFinderTest extends Specification {
def "Find"() {
given:
HashSet, niech każda funkcja odpowiednio dodaje i usuwa element w przekazanym secie@aczutuse: no ale jak z 6 do 5 zejdziesz i będziesz chciał wrócić to znów masz 6. Ten przypadek się nie liczy?
Ścieżka ma być najdłuższa pod względem wag, tak?
1,7,6,5 lub 1,7,6,11.
węzły 11 i 5 zwrócą oba 0, więc węzeł 6 zwróci 1
potem w węźle 7 mamy 0 vs 1 więc zwróci 2
i na końcu w korzeniu mamy 3, a ty odejmujesz jeszcze 1 od tego
w sytuacji gdy obecny węzeł już jest w secie, zwracaj -1, a gdy ma obu synów
1. Przy wejściu do węzła dodajesz obecną liczbę (tak jak tutaj)
2. Przy wyjściu ją usuwasz metodą remove
źródło: comment_1667840542NjUIpQiSI6Gv8XWFvsSOan.jpg
Pobierz@aczutuse: po prostu kopiujesz wskaźnik/referencję do tej samej instancji
HashSet, którą utworzyłeś wfind.Jak umiesz w C/C++ to jest tak samo jakby wszystko było przekazywane przez wskaźnik by default (oprócz prymitywów, które są kopiowane jak w C)