【BST】 701. Operación de inserción en el árbol de búsqueda binaria

701. Inserción en un árbol de búsqueda binaria

ideas para resolver problemas

  • El nodo actual es nulo y devuelve directamente el nuevo nodo creado.
  • El valor del nodo actual es menor que Val. Recorra el subárbol derecho para encontrar
  • El valor del nodo actual es mayor que val, atraviesa el subárbol izquierdo y continúa buscando
/**
 * 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 insertIntoBST(TreeNode root, int val) {
    
    

        if(root == null){
    
    
            // 直接插入
            return new TreeNode(val);// 找到空位置 插入节点
        }

        if(root.val < val){
    
    
            root.right = insertIntoBST(root.right,val);// 右子树进行寻找
        }

        if(root.val > val){
    
    
            root.left = insertIntoBST(root.left,val);// 左子树进行寻找
        }


        return root;
    }
}

Supongo que te gusta

Origin blog.csdn.net/qq_44653420/article/details/132376303
Recomendado
Clasificación