How to solve binary tree path-related problems - Inside code

Поделиться
HTML-код
  • Опубликовано: 14 янв 2025

Комментарии • 31

  • @manulscode
    @manulscode 2 года назад +8

    In 5 minutes there's more value in this video than in hours of other tutorials!

  • @tmanley1985
    @tmanley1985 3 года назад +11

    This has to be the simplest explanation on youtube. The idea of taking an idea like DFS or BFS, and showing example after example of it being used with increasing complexity is the best way to learn. I bought your course on Udemy just to support you.

  • @LongNguyen-je9we
    @LongNguyen-je9we 14 часов назад

    Thank you for your great explanation and beautiful illustration. You taught me a lot!

  • @kalpeshsharma3446
    @kalpeshsharma3446 3 года назад +2

    Brother you are a saviour...please do more videos like this only on all data structures, and common algorithms which can solve many questions.

  • @bitasadeghi5312
    @bitasadeghi5312 2 года назад +3

    Your amazing tutorials helped me immensely, please keep them coming. Thank you!!!

  • @akshay5469
    @akshay5469 3 года назад +4

    Can you make a video for tree problems where path doesn't necessarily pass through root? I struggle here thanks!

  • @somyagupta5491
    @somyagupta5491 3 года назад +1

    Great explanation, one stop point for conceptual understanding of various path related problems

    • @somyagupta5491
      @somyagupta5491 3 года назад

      Could you please make a video on construction of trees using various given traversals like preorder,postorder etc?
      That would be really helpful

    • @insidecode
      @insidecode  3 года назад +1

      It would be interesting yes

  • @sainathsingineedi2922
    @sainathsingineedi2922 3 года назад +1

    Nice explanation. Animations are 🔥

  • @PriyadarshiPrashant
    @PriyadarshiPrashant 2 года назад

    i am glad that found your channel

  • @ISABELLEDUPONTTT
    @ISABELLEDUPONTTT 10 месяцев назад

    for the Lca function basically in exam we can't use break; so what can i replace it with? if the path doesnt match?

    • @HOMMIAABIR
      @HOMMIAABIR 7 месяцев назад

      u can for example add a boolean, initialize it to true and add it as a condition in the while loop, if we reach the else condition(path1[i]path2[j])u can set it to false to exit the loop, hope i helped!

  • @naveenkumarnalabothu9926
    @naveenkumarnalabothu9926 2 года назад

    The code used for getting path array is returning empty array.., can you please check again

  • @oussamabaadj9355
    @oussamabaadj9355 3 года назад

    THE BEST ! "after me"

  • @mobeenegbaria1617
    @mobeenegbaria1617 3 года назад

    I am wondering and trying to figure out What is the answer to the exercise 3:24 with just using dfs func with an additional parameter val2

    • @insidecode
      @insidecode  3 года назад +3

      Any node in a binary tree is a root of a smaller tree, so we can just combine the search() and the get_path() function, we search for the source node, then we call get path on it once we find it

    • @codeduel
      @codeduel 2 года назад

      All you just need to do is to search for the source node and make it the root of the tree.

  • @subee128
    @subee128 8 месяцев назад

    thanks

  • @nit_gaal
    @nit_gaal 2 года назад

    I am ur new subscriber 🤗

  • @akshay5469
    @akshay5469 3 года назад +1

    Great

  • @pdfToMp3
    @pdfToMp3 3 года назад

    Ur a hero

  • @anubhavsethi3416
    @anubhavsethi3416 3 года назад

    good content btw !

  • @motasemmeqbel6742
    @motasemmeqbel6742 3 года назад

    Amazing

  • @AinurEru
    @AinurEru 2 года назад

    For lca there's no need to make 2 paths, here's a simple dfs that does it:
    def lca(root, val1, val2):
    if root in (val1, val2):
    return root
    left = root.left.lca(val1, val2) if root.left else None
    right = root.right.lca(val1, val2) if root.right else None
    return root if left and right else (left or right)

  • @oussamabaadj9355
    @oussamabaadj9355 3 года назад

    L engineeeeer yah !

  • @g.1771
    @g.1771 22 дня назад

    amazing