Delete a Node in BST | Deletion in BST | Delete a Node in Binary Search Tree | DSA-One Course #68

Поділитися
Вставка
  • Опубліковано 15 вер 2024
  • Hey guys, In this video, We're going to learn how to delete a Node in a Binary Search Tree.
    Practice here: practice.geeks...
    💸 Use coupon code ANUJBHAIYA on GeeksforGeeks to avail discounts on courses!
    🥳 Join our Telegram Community:
    Telegram channel: telegram.me/re...
    Telegram group: telegram.me/ds...
    🚀 Follow me on:
    Instagram: / anuj.kumar.sharma
    Linkedin: / sharma-kumar-anuj
    Twitter: / realanujbhaiya
    📚 Complete DSA Playlist: • DSA-One Course - The C...
    Complete Android Development Playlist: • Android Development Tu...
    Hashtags:
    #anujbhaiya #dsaone
    Tags:
    delete node in bst
    delete a node in bst
    anuj bhaiya
    deletion in bst
    delete node in a bst
    bst
    deletion in binary search tree
    delete a node from bst
    bst deletion
    delete in bst
    binary search tree deletion
    binary search tree
    delete node from bst
    binary search tree in data structure
    450. delete node in a bst
    binary search tree in java
    delete node bst
    insertion in binary search tree
    bst delete
    deletion in binary tree
    dsa
    anuj bhaiya dsa
    anuj bhaiya java
    delete a node in binary search tree
    delete node in binary search tree
    deleting a node in bst
    evaluate boolean binary tree
    anuj bhai
    binary search in java
    binary search tree c++
    binary search tree delete
    binary search tree insertion
    binary search tree javascript
    binary tree deletion
    binary tree to bst
    delete in binary search tree
    tree dsa
    aasman ko chukar dekha
    anuj kumar sharma
    binary search in c
    binary search tree implementation
    binary search tree in c
    binary search trees
    binary tree in data structure
    binary tree java
    bst in dsa
    bst insertion
    bst insertion and deletion
    bst java
    bst tree
    data structures and algorithms
    deletion of a node in bst
    deletion of node in bst
    dijkstra algorithm
    dsa trees
    geeksforgeeks
    inorder predecessor and successor in bst
    insertion and deletion in bst
    insertion in binary tree
    java by anuj bhaiya
    lead coding
    leetcode 450
    level order traversal binary tree
    search in bst
    searching in binary search tree
    tree
    tree data structure in java
    trees

КОМЕНТАРІ • 58

  • @startupmindset7597
    @startupmindset7597 Рік тому +12

    my all friends learn things from different coaching classes in hydrabad ,Mumbai or pune ....but they have not much knowledge in programming , but i learn from anuj bhaiya DSA one course which is free and i have so much knowledge , compare to my friends , they always call me to ask the doubts, ...
    thank you ANUJ BHAIYA for this great course .....free for us.....

    • @girlysh09
      @girlysh09 Рік тому +1

      then suggest them this playlist dude

  • @digvijay17july
    @digvijay17july 2 роки тому +13

    Finally, one of the awaited videos For BST Lovers 🤣

  • @trishnapatil4594
    @trishnapatil4594 Рік тому +4

    What a wonderful explanation to an otherwise complex problem! Loved it! Thanks a lot!

  • @areversemotivation7657
    @areversemotivation7657 Рік тому +1

    was stuck on this from long time but after watching this video, the concept is crystal clear

  • @raunakrhishabh2773
    @raunakrhishabh2773 Рік тому

    The way u explain & made things visualize, its awsm!!! Thnx bro

  • @SaiKiranPatro
    @SaiKiranPatro 6 місяців тому

    No one can better explain than Anuj Bhaiya ❤

  • @kartikeyrawat5456
    @kartikeyrawat5456 7 місяців тому

    Very nice explanation !!! God bless you.

  • @shinratenten5686
    @shinratenten5686 2 роки тому

    experienced it many times, you make every concept easier

  • @tushargogiya4017
    @tushargogiya4017 2 роки тому +1

    Nice Explanation bhaiya hats off to you

  • @PicachuPicachu-e5k
    @PicachuPicachu-e5k 9 місяців тому +1

    sir jo program ko aap smjhate ho usko bhi description me dal de to or bhi benefitial ho...smjhne mei

  • @abhinavsinha8116
    @abhinavsinha8116 2 роки тому +5

    Sir, I need your java placement cousre playlist which got deleted. There very important lectures in that playlist. Please do somethng.

  • @user-yv8eo8cl3y
    @user-yv8eo8cl3y 3 місяці тому

    many times better than apna college not spreading hate but its fact 100%

  • @stith_pragya
    @stith_pragya 9 місяців тому

    Thank You So Much for this wonderful video........🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻

  • @zakyvids6566
    @zakyvids6566 2 роки тому +3

    Hi Anuj Bhaiya I like your content a lot
    But I had a request please make oops in python as well as how to use pyautogui and selenium
    Thanks a lot
    Love from Australia ❤️❤️❤️❤️❤️👍👍👍👍👍

  • @pallavigavali2671
    @pallavigavali2671 2 роки тому +2

    Thank you bhaiya 👍

  • @PicachuPicachu-e5k
    @PicachuPicachu-e5k 9 місяців тому +1

    sir program ko pura show kiya kre #include se end tk...plz...otherwise samjhne me dikkt aati h

  • @lokendrasingh9780
    @lokendrasingh9780 2 роки тому +1

    Bhaiya whiteboard is best 👍❤️
    thank you bhaiya ❤️❤️

  • @parasdua4242
    @parasdua4242 2 роки тому +1

    So, smooooooth
    Amazing ✨

  • @saritaprasad4295
    @saritaprasad4295 Рік тому

    tough topic explanation in easy way

  • @chandraveersingh5561
    @chandraveersingh5561 2 роки тому +13

    Hi Bhaiya! Mera comment pin krdo Mai dosto ko dikhao ga

  • @pt_harshit
    @pt_harshit 2 роки тому +2

    Nice...

  • @sankalpgupta5505
    @sankalpgupta5505 2 роки тому +7

    bhaiya please make a roadmap on international placements🙏❤️

    • @souhardyahalder3903
      @souhardyahalder3903 2 роки тому +1

      Na bhai national karlo pehle... international se kya hoga

    • @tushargogiya4017
      @tushargogiya4017 2 роки тому

      @@souhardyahalder3903 ilets krlega😂😂😂😂

  • @AK-ft7fd
    @AK-ft7fd Рік тому +2

    This solution in leetcode shows RUNTIME ERROR. Please help!

  • @sankalpgupta5505
    @sankalpgupta5505 2 роки тому +4

    bhaiya are you going to cover graphs and DP as well???

    • @anujkumarsharma1013
      @anujkumarsharma1013 2 роки тому +2

      Yes, these topics will come after.

    • @babunmadhab
      @babunmadhab 2 роки тому

      @@anujkumarsharma1013 bhaiya code thoda link description m de dijiye na

  • @meenakshidwivedi83
    @meenakshidwivedi83 2 роки тому

    Truely Awesome..Thanks

  • @jatindigra4329
    @jatindigra4329 Рік тому

    awesome !! loved the explanation !!

  • @rahulsinghshekhawat2487
    @rahulsinghshekhawat2487 Рік тому

    great explanation !!!

  • @PatitapabanBisoi
    @PatitapabanBisoi Рік тому

    Thanks

  • @pratimdutta1979
    @pratimdutta1979 9 місяців тому

    thank you sir

  • @creativevision9204
    @creativevision9204 2 роки тому +1

    Please share iterative approach as well.

  • @coftanurag
    @coftanurag Рік тому +1

    I think you miss leaf node deletion case

  • @girishmahajan4130
    @girishmahajan4130 2 роки тому

    Thank you so much bhaiya

  • @musqitonebeats2129
    @musqitonebeats2129 2 роки тому +1

    time complexity?

  • @NishantKumar-bu7wh
    @NishantKumar-bu7wh 5 місяців тому

    Can anyone please explain that if the root of updated subtree is already attached to the root of the BST, why is it explicitly compulsory to attach again to the root of the BST?

  • @gtbaba123
    @gtbaba123 Рік тому

    Bro I love u

  • @premprakashsahu7923
    @premprakashsahu7923 2 роки тому +2

    Bhaiya thodi jldi jldi videos bnaya kro ,reach ni bdh ri

  • @anshulsingh1265
    @anshulsingh1265 2 роки тому +1

    Done

  • @codingiseasy8
    @codingiseasy8 Рік тому

    Nic sir

  • @rudrakshdatta4389
    @rudrakshdatta4389 2 роки тому +1

    Share the code of delete and insert node in a Binary Search Tree

  • @deepakantoj432
    @deepakantoj432 2 роки тому

    the question is to delete a node from BST
    my approach is that i'll first get the key node
    and then also get the parent node of the key node .
    connect the parent node's left or right to key node's right .
    and store the key node's left in a temp node
    i'll traverse to the very left of the newly connected parent's left and attach the temp .
    /**
    * Definition for a binary tree node.
    * public class TreeNode {
    * int val;
    * TreeNode left;
    * TreeNode right;
    * TreeNode() {}
    * TreeNode(int val) { this.val = val; }
    * TreeNode(int val, TreeNode left, TreeNode right) {
    * this.val = val;
    * this.left = left;
    * this.right = right;
    * }
    * }
    */
    class Solution {
    public TreeNode deleteNode(TreeNode root, int key) {
    TreeNode node = solve(root,key); // key node
    TreeNode n = helper(root,key); // parent node
    if(n.left != null)
    if( n.left.val == key)
    n.left = node.right;
    else if(n.right != null)
    if(n.right.val == key)
    n.right = node.right;
    TreeNode left = node.left;
    TreeNode cur = node.right;
    while(cur.left!=null)
    {
    cur = cur.left;
    }
    cur.left = left;
    return root;
    }
    public TreeNode helper(TreeNode root , int val)
    {
    if(root == null)
    return null;
    if(root.left!=null)
    {
    if(val == root.left.val)
    return root;
    }
    else if(root.right!=null){
    if(val == root.right.val)
    return root;
    }
    return val > root.val ? helper(root.right , val) : helper(root.left , val);
    }
    public TreeNode solve(TreeNode root , int val)
    {
    if(root == null)
    return null;
    if(val == root.val)
    return root;
    return val > root.val ? solve(root.right , val) : solve(root.left , val);
    }
    }
    where have i gone wrong anybody please help

  • @MACR_RaviKumar
    @MACR_RaviKumar 2 роки тому +1

    ❤❤

  • @Coding_Destini
    @Coding_Destini Рік тому

    Bhaiiyya but where we are checking when key (data to be delete) == root.data ????

  • @codingwithsukesh
    @codingwithsukesh Рік тому

    💖💖👍👍

  • @pandeyshashidhar
    @pandeyshashidhar Рік тому

    In leetcode code is showing TLE
    class Solution {
    public TreeNode deleteNode(TreeNode root, int key) {
    if(root == null) return null;
    if(key < root.val) root.left = deleteNode(root.left,key);
    else if(key>root.val) root.right = deleteNode(root.right,key);
    else{
    if(root.left == null) return root.right;
    else if(root.right == null) return root.left;
    root.val = maxElement(root.right);
    root.right = deleteNode(root.right,root.val);
    }
    return root;
    }
    public int maxElement(TreeNode root){
    while(root.left != null){
    root.val = root.left.val;
    }
    return root.val;
    }
    }

    • @praminthakur8166
      @praminthakur8166 Рік тому

      In the maxElement() method , you are not setting a condition for the while loop to end. Thus, it will give TLE.
      It should be :
      public int minElement(TreeNode root){
      int minv = root.val;
      while(root != null){
      if(root.val < minv) minv = root.val;
      root = root.left;
      }
      return minv;
      }

    • @NayeemKhan-gg2nc
      @NayeemKhan-gg2nc 8 місяців тому

      in your maxElement function inside while loop you have to add root = root.left;

  • @user-np9iw1qf8g
    @user-np9iw1qf8g 6 місяців тому

    He talks very quickly 😅

  • @dhanrajlouvanshi7872
    @dhanrajlouvanshi7872 2 роки тому

    Thanks