【leetcode】刷题家之701. Insert into a Binary Search Tree

请看题

一个简单的二叉树插入。

一颗二叉树的表现方式为,其左孩小于当前节点,其右孩大于当前节点。知道了这个就非常的简单了。只需要两个判断就能成功的去进行插入节点。

非常的简单,直接看代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/**
* Definition for a binary tree node.
* public class TreeNode {
* public var val: Int
* public var left: TreeNode?
* public var right: TreeNode?
* public init() { self.val = 0; self.left = nil; self.right = nil; }
* public init(_ val: Int) { self.val = val; self.left = nil; self.right = nil; }
* public init(_ val: Int, _ left: TreeNode?, _ right: TreeNode?) {
* self.val = val
* self.left = left
* self.right = right
* }
* }
*/
class Solution {
func insertIntoBST(_ root: TreeNode?, _ val: Int) -> TreeNode? {
if(root == nil){
let node = TreeNode(val);
return node;
}
if let v = root?.val, ( v < val ) {
root?.right = insertIntoBST(root!.right, val);
}else{
root?.left = insertIntoBST(root!.left, val);
}
return root;
}
}

【leetcode】刷题家之701. Insert into a Binary Search Tree
http://1eqw.com/2025/04/10/701. Insert into a Binary Search Tree/
作者
OneWhiteThree
发布于
2025年4月10日
许可协议