输入:root = [4,2,7,1,3,null,null,null,null,null,null], val = 5
输出:[4,2,7,1,3,5]
提示:
树中的节点数将在 [0, 104] 的范围内。
-108 <= Node.val <= 108
所有值 Node.val 是 独一无二 的。
-108 <= val <= 108
保证val 在原始 BST 中不存在。
解法一:递归
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/funcinsertIntoBST(root*TreeNode,valint)*TreeNode{ifroot==nil{return&TreeNode{Val:val}}ifroot.Val>val{root.Left=insertIntoBST(root.Left,val)}else{root.Right=insertIntoBST(root.Right,val)}returnroot}