fix BinaryTree.java put method#644
This commit is contained in:
parent
819b7fd3da
commit
c4f7a45ed2
@ -69,8 +69,12 @@ class Tree{
|
|||||||
Node current = root;
|
Node current = root;
|
||||||
while (current != null) {
|
while (current != null) {
|
||||||
if(key < current.data) {
|
if(key < current.data) {
|
||||||
|
if(current.left == null)
|
||||||
|
return current; //The key isn't exist, returns the parent
|
||||||
current = current.left;
|
current = current.left;
|
||||||
} else if(key > current.data) {
|
} else if(key > current.data) {
|
||||||
|
if(current.right == null)
|
||||||
|
return current;
|
||||||
current = current.right;
|
current = current.right;
|
||||||
} else { // If you find the value return it
|
} else { // If you find the value return it
|
||||||
return current;
|
return current;
|
||||||
|
Loading…
Reference in New Issue
Block a user