문제링크 : www.hackerrank.com/challenges/binary-search-tree-insertion/problem
현재 노드보다 데이터가 크면 right, 작으면 left를 탐색한다
null인 위치에 데이터를 삽입하고 부모 노드의 포인터가 가리키도록 한다.
public static Node insert(Node root,int data) {
Node insertNode = new Node(data);
if(root ==null) {
return insertNode;
}
if(root.data < data){
root.right = insert(root.right,data);
}else {
root.left = insert(root.left,data);
}
return root;
}
'알고리즘 > 해커랭크' 카테고리의 다른 글
[해커랭크] Binary Search Tree : Lowest Common Ancestor [JAVA] (0) | 2021.01.19 |
---|---|
[해커랭크] Tree: Huffman Decoding [JAVA] (0) | 2021.01.19 |
[해커랭크] Tree: Level Order Traversal [JAVA] (0) | 2021.01.18 |
[해커랭크] Tree: Postorder Traversal [JAVA] (0) | 2021.01.18 |
[해커랭크] Tree: Height of a Binary Tree [JAVA] (0) | 2021.01.18 |