package
0.0.0-20241220224003-b7cf03a90b2b
Repository: https://github.com/szhou12/leetcode-go.git
Documentation: pkg.go.dev
# README
701. Insert into a Binary Search Tree
Solution idea
-
又是一道Binary Search Tree的题,明示了要利用BST性质解题
-
如何利用BST性质?
- 当遇到空节点, 可以在这里安全插入新节点
- 题目说了tree里没有和target相同的值的节点, 所以:
- 如果当前节点的值 > target value: 新节点要插入在左子树 (根据BST性质, 右子树都 > target, 不宜插入)
- 如果当前节点的值 < target value: 新节点要插入在右子树 (根据BST性质, 左子树都 < target, 不宜插入)
Time complexity = $O(\log n)$ because every recursion only traveres half of tree