Delete Node in a BST

Descrição

FlashCards sobre Delete Node in a BST, criado por Suhas S em 16-02-2018.
Suhas S
FlashCards por Suhas S, atualizado more than 1 year ago
Suhas S
Criado por Suhas S quase 8 anos atrás
2
0

Resumo de Recurso

Questão Responda
Delete Node in a BST class Solution { public TreeNode deleteNode(TreeNode root, int key) { if(root == null) return root; 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; TreeNode minNode = findMin(root.right); root.val = minNode.val; root.right = deleteNode(root.right, root.val); } return root; } private TreeNode findMin(TreeNode node){ while(node.left!=null) node = node.left; return node; } }

Semelhante

Linked List
Subash M
Delete a node with a key
Suhas S
Remove Nth Node From End of List
Suhas S
Swap Nodes in Pairs
Suhas S
Merge Two Sorted Lists
Suhas S
Odd Even Linked List
Suhas S
Rotate List
Suhas S
Add Two Numbers
Suhas S
Copy List with Random Pointer
Suhas S