[LeetCode] Giải Target Sum với Python | Quy Hoạch Động Cái Túi Phần 1

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ก.ย. 2024
  • #coding #algorithm #leetcode #laptrinh #dequy #dynamicprogramming #quyhoachdong
    Leetcode problem: 494. Target Sum
    leetcode.com/p...
    TIMESTAMP
    0:44 - Đề Bài
    2:12 - Giải thích Cách Làm
    4:22 - Code Cách 1 (Đệ Quy)
    8:01 - Dry run
    10:13 - Phân tích độ phức tạp
    12:41 - Code Cách 2
    19:45 - Kết
    Độ phức tạp tối ưu (Cách 2):
    Time Complexity (Thời Gian): O(N*T)
    Space Complexity (Bộ Nhớ): O(T)
    Code của bài giải trong video:
    github.com/tru...
    ----------------------------------
    Tổng hợp đáp án của các câu hỏi trên Leetcode của mình:
    github.com/tru...
    Tổng hợp mẹo Python của mình:
    github.com/tru...

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

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

    Em có một gợi ý thế này: Sau mỗi video anh có thể giới thiệu một puzzle mới, một puzzle cùng dạng với video hiện tại hoặc 1 case mở rộng, nâng cao cho puzzle hiện tại để mọi người suy nghĩ hướng giải quyết trước, cùng nhau thảo luận khi anh đăng lên group Python trên Facebook chẳng hạn. Cá nhân người xem như em sẽ hóng anh ra video hơn để tham khảo cách giải cũng như cách anh tư duy giải quyết bài toán!

    • @trunghoang-jummyegg
      @trunghoang-jummyegg  2 ปีที่แล้ว +3

      ý tưởng tuyệt vời quá em. Để a bắt đầu triển khai từ video sau luôn. 🤩

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

    Video rất bổ ích ạ, chỉn chu từ hình ảnh cho tới nội dung. 100 điểm

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

    Rất hay và dễ hiểu ạ. Mong anh tiếp tục ra video nhiều hơn về các cách giải thuật ạ.

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

    cám ơn anh

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

    Rất hay ạ . Mong anh ra thêm nhiều video nữa trong tương lai

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

    Mong em giảng giải thêm vài bài toán về quy hoạch động để con anh hiểu hơn

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

    Hay quá anh ơi

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

    hóng video của a :p

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

    Em có thể thêm gợi ý như này được không : Anh có thể hàm 1 main vào để chạy được không ạ , e nghe thì rất dễ hiểu nhưng đến lúc để chạy hàm main thì lại không biết dùng sao cho đúng có thể là kiến thức của e còn quá hổng chưa được chắc . Em cảm ơn a đã đóng góp vào cộng đồng lập trình VN . Chúc a và gia đình mạnh khỏe.

    • @trunghoang-jummyegg
      @trunghoang-jummyegg  2 ปีที่แล้ว +2

      Lần trước em cũng đã comment về ý tưởng này nhưng a vẫn chưa thực hiện được. Bắt đầu từ video sau a sẽ thực hiện một loạt ý tưởng mới từ các bạn bao gồm cả cái này luôn nha!

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

    Mà cho em hỏi là dfs ở đây có nghĩa là depth first search hen anh? Hay chỉ là anh thường đặt như vậy thôi?

    • @trunghoang-jummyegg
      @trunghoang-jummyegg  2 ปีที่แล้ว +1

      a quen tay đặt như vậy đó em. Nhưng hầu như bài nào sử dụng đệ quy thì a cũng đặt là dfs

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

    hóng videoo mới mãi a ơi

  • @TrungPham-xw7il
    @TrungPham-xw7il 2 ปีที่แล้ว +1

    Hay quá :v

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

    từ cách 1 bạn suy luận theo logic nào để ra được cách 2 vậy ạ?
    Mình thấy khó nhất chỗ suy luận này

  • @QuốcNguyễn-z2m
    @QuốcNguyễn-z2m 2 ปีที่แล้ว +1

    Anh làm về lý thuyết đồ thị đi ạ

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

    Anh có thể dạy thêm về thuật toán được không ạ ?

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

    cách giải thích dp={0:1} khá khó hiểu
    Total = 0 có 1 cách để đạt được? Tại sao biết?
    vd nums = [-2] thì dp = {0:1} có nghĩa gì ở đây?

    • @trunghoang-jummyegg
      @trunghoang-jummyegg  2 ปีที่แล้ว +2

      {0:1} có nghĩ là ban đầu khi mình chưa chọn số nào thì có 1 cách để tổng bằng 0 (nó chính là cách không đi qua số nào cả). Sau khi đi qua số -2 thì nó sẽ thành {2: 1, -2: 1}. Tức là sau khi đi qua 1 số thì có 1 cách để đạt được tổng 2 và 1 cách để đạt được tổng -2.
      Có rõ hơn không bạn?

  • @MrAnhln
    @MrAnhln 2 ปีที่แล้ว

    Ở cách sử dụng đệ quy:
    - Bạn chưa chỉ ra cách lấy đáp án. Ví dụ với đầu vào là [1, 1, 1, 1, 1] và target là 3 thì đáp án là +1 +1 +1 +1 -1 chẳng hạn.
    - Hoặc mình chưa biết cách, bạn giải thích giùm

    • @trunghoang-jummyegg
      @trunghoang-jummyegg  2 ปีที่แล้ว

      Do đề không yêu cầu in phần đó ra nên mình không làm. Tuy nhiên nếu bạn muốn in ra thì bạn có thể thêm 1 biến nữa vào dfs. Đặt tên là "tracker=[]" chẳng hạn. Ở mỗi vòng recursion thì bạn append giá trị hiện tại vô tracker, nhớ `pop()` sau khi trả về từ recursion. Và in tracker ra ở đk dừng là được

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

    sao lâu r chưa ra video v a? cho e xin fb của e với ạ.

    • @trunghoang-jummyegg
      @trunghoang-jummyegg  2 ปีที่แล้ว +1

      Do a vừa bận vừa hơi lười đó em. Cái nữa là a đang suy nghĩ ra một cách làm video ngắn (

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

      @@trunghoang-jummyegg cố gắng ra nhiều video đều hơn a nhé.

    • @trunghoang-jummyegg
      @trunghoang-jummyegg  2 ปีที่แล้ว +1

      @@QuocTien79 thank em, vì em comment nên hôm nay a record một video mới. Thỉnh thoảng vô comment để a có thêm nhiều động lực nhé.

    • @trunghoang-jummyegg
      @trunghoang-jummyegg  2 ปีที่แล้ว +1

      đây là facebook của a: facebook.com/trung.nang.hoang/

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

      @@trunghoang-jummyegg các video sau nếu làm thì a giảm độ khó xuống thì số đông sẽ dễ tiếp cận nội dung hơn a ạ :)

  • @trantandatvuive
    @trantandatvuive 2 ปีที่แล้ว

    làm sao để mình có cái đề bên phải như v trong vs code vậy a (cái description ấy ạ)

    • @trunghoang-jummyegg
      @trunghoang-jummyegg  2 ปีที่แล้ว

      a dùng plugin có tên là leetcode, e có thể cài vào r nó sẽ hiện y chang vậy

    • @trantandatvuive
      @trantandatvuive 2 ปีที่แล้ว

      @@trunghoang-jummyegg plugin là sao a cài sao v ạ

    • @trunghoang-jummyegg
      @trunghoang-jummyegg  2 ปีที่แล้ว

      @@trantandatvuive đây nè em: marketplace.visualstudio.com/items?itemName=LeetCode.vscode-leetcode