Triangle (LeetCode 120) | Easy tutorial | Bottom-up Top-down dynamic programming | StudyAlgorithms

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ธ.ค. 2024

ความคิดเห็น • 30

  • @ZenyxPlays061
    @ZenyxPlays061 วันที่ผ่านมา +1

    The way to explain dp questions i haven't seen anyone on whole youtube breaking the dp questions in that way really your channel helped me a lot understanding dp easily.
    Thanks a lot !

  • @andrejiskra3391
    @andrejiskra3391 10 หลายเดือนก่อน +3

    I think you structured your video very very well and explained the concepts and solutions perfectly. Timestamps were also very helpful. Thank you for creating this.

    • @nikoo28
      @nikoo28  10 หลายเดือนก่อน

      glad you feel that way

  • @rohitrawat4055
    @rohitrawat4055 หลายเดือนก่อน

    Thanks Sir , itni video's baad isme samjh aaya ....

  • @saivignesh03
    @saivignesh03 หลายเดือนก่อน +1

    theory-->Great explanation sir
    feedback--> Explain code more clearly 🤗🤗

  • @kunalkheeva
    @kunalkheeva ปีที่แล้ว +4

    Appreciate your work! Most underrated channel though! Keep posting.

    • @nikoo28
      @nikoo28  ปีที่แล้ว +2

      fingers crossed :)

  • @manojtate9604
    @manojtate9604 7 หลายเดือนก่อน +1

    Your explanation was top-notch !

  • @mohammedilyas8824
    @mohammedilyas8824 2 ปีที่แล้ว +4

    Great explanation sir,pls bring on some most tricky interview questions frequently asked

    • @nikoo28
      @nikoo28  2 ปีที่แล้ว +1

      Sure…i am adding new problems every week :)

  • @vivekkumaryadav9862
    @vivekkumaryadav9862 ปีที่แล้ว

    the way that u explain with example it help a lot to understand
    thanks sir

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      that is so nice of you

  • @MD_SAMEER___
    @MD_SAMEER___ 3 หลายเดือนก่อน

    thank you so much man!
    you explained so well

  • @taffazzelhossain4530
    @taffazzelhossain4530 26 วันที่ผ่านมา

    great explanation !!

  • @saikiran1426
    @saikiran1426 4 หลายเดือนก่อน

    Super explanation 😊

  • @unemployedcse3514
    @unemployedcse3514 6 หลายเดือนก่อน

    one vedio explains gist of dynamic programming and other concepts , thank you 😍

  • @ganeshpatel3985
    @ganeshpatel3985 ปีที่แล้ว

    love the way you teach

  • @ssss22144
    @ssss22144 หลายเดือนก่อน

    Thank you annaa❤

  • @AkashYadav-di6kd
    @AkashYadav-di6kd 11 หลายเดือนก่อน

    Thank you very much, bhaiya.

  • @032_RishavDey
    @032_RishavDey 9 หลายเดือนก่อน +2

    Sir we can optimise the Space Complexity to O(N)

    • @nikoo28
      @nikoo28  9 หลายเดือนก่อน

      what will your approach be?

    • @032_RishavDey
      @032_RishavDey 9 หลายเดือนก่อน

      @@nikoo28 just have one dp array of size equal to N, and initialise it with values in last row. Then perform bottom up approach. So our answer is in dp of 0.

    • @nikoo28
      @nikoo28  9 หลายเดือนก่อน +1

      @@032_RishavDey that is indeed smart.. 😄

    • @saikiran1426
      @saikiran1426 4 หลายเดือนก่อน

      How

  • @mdshariorhossainfarhan2819
    @mdshariorhossainfarhan2819 19 วันที่ผ่านมา

    I was just curious and wanted to know if recursive approach would provide a better solution to this problem for bottom up approach

  • @leetcodebaby6680
    @leetcodebaby6680 2 ปีที่แล้ว +1

    When you were explaining the problem, you left explaining after 2 rows when things really started becoming tricky. You left at the point when it was most needed.

    • @nikoo28
      @nikoo28  2 ปีที่แล้ว +1

      I discuss 2 approaches in the solution, a top-down and a bottom-up approach. Does that help?
      Can you tell me the timestamp at which you struggled? I can help more.

  • @alirezaaramoun615
    @alirezaaramoun615 4 หลายเดือนก่อน

    I would like to know how the top-bottom approach can be applied. I attempted to apply it but ran into difficulties. Could someone please assist me?

  • @vivekkumaryadav9862
    @vivekkumaryadav9862 ปีที่แล้ว

    TC -> O(n^2)
    S.C -> O(n^2)

  • @happyVibesOnly1618
    @happyVibesOnly1618 5 วันที่ผ่านมา

    Brut force had better space complexity.
    public class TriangleMinPathSum {
    public int minimumTotal(List triangle) {
    return helper(triangle, 0, 0);
    }
    // Recursive helper method to find the minimum path sum
    private int helper(List triangle, int row, int col) {
    // Base case: if we reach the last row
    if (row == triangle.size() - 1) {
    return triangle.get(row).get(col);
    }
    // Recur to find the minimum path sum from the left and right children
    int leftPath = helper(triangle, row + 1, col);
    int rightPath = helper(triangle, row + 1, col + 1);
    // Current element + minimum of both paths
    return triangle.get(row).get(col) + Math.min(leftPath, rightPath);
    }
    }