701. Insert into a Binary Search Tree
題目網址:https://leetcode.cn/problems/insert-into-a-binary-search-tree/
題意:給一 BST 的
root
和要插入的值val
, 返回插入後 BST 的root
, BST 中所有的node.val
皆為獨一無二的。注意:可能存在多種有效的插入方式, 返回任意一種即可。
Solution 1:
想法:利用 DFS
class Solution { |
- time:$O(n)$ ➔ worse case:遍歷 BST
- space:$O(n)$ ➔ 取決於遞迴深度, worse case:skew tree
Solution 2:
想法:同 Solution 1, 從 recursive 改成 iterative
class Solution { |
- time:$O(n)$ ➔ worse case:遍歷 BST
- space:$O(1)$ ➔ 只需常數空間
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Zako's Blog!
評論