85 在二叉查詢樹中插入節點

2021-10-06 05:12:35 字數 700 閱讀 8721

給定一棵二叉查詢樹和乙個新的樹節點,將節點插入到樹中。

你需要保證該樹仍然是一棵二叉查詢樹。

樣例  1:

輸入: tree = {}, node= 1

輸出:

樣例解釋:

在空樹中插入乙個點,應該插入為根節點。

樣例 2:

輸入: tree = , node = 6

輸出:

樣例解釋:

如下:2 2

/ \ / \

1 4 --> 1 4

/ / \

3 3 6

能否不使用遞迴?

保證不會出現重複的值

/*** definition of treenode:

* public class treenode

* }*/

public class solution

if (root.val>node.val) else

return root;}}

輸入檢視差別

{}

1

輸出

期望答案

在二叉查詢樹中插入節點

給定一棵二叉查詢樹和乙個新的樹節點,將節點插入到樹中。你需要保證該樹仍然是一棵二叉查詢樹。樣例給出如下一棵二叉查詢樹,在插入節點6之後這棵二叉查詢樹可以是這樣的 2 2 1 4 1 4 3 3 6 definition of treenode public class treenode public...

在二叉查詢樹中插入節點

描述 給定一棵二叉查詢樹和乙個新的樹節點,將節點插入到樹中。你需要保證該樹仍然是一棵二叉查詢樹。樣例 給出如下一棵二叉查詢樹,在插入節點6之後這棵二叉查詢樹可以是這樣的 2 2 1 4 1 4 3 3 6 解題思路 要在二叉查詢樹的定義,如果要新增的節點值比根節點小,則把它新增到根節點的左子樹,若要...

在二叉查詢樹中插入節點

題目 給定一棵二叉查詢樹和乙個新的樹節點,將節點插入到樹中。你需要保證該樹仍然是一棵二叉查詢樹。樣例 給出如下一棵二叉查詢樹,在插入節點6之後這棵二叉查詢樹可以是這樣的 2 2 1 4 1 4 3 3 6 思路 根據二叉排序樹的性質,比根節點小的結點作為左子樹,比根節點大的結點作為右子樹,通過將插入...