This commit is contained in:
2022-06-09 15:45:14 +01:00
parent 70fa350da8
commit 14b51882bb
13 changed files with 408 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
package main
type TreeNode struct {
Val int
Left *TreeNode
Right *TreeNode
}
/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/
func insertIntoBST(root *TreeNode, val int) *TreeNode {
if root == nil {
return &TreeNode{
Val: val,
}
}
node := &TreeNode{
Val: val,
}
current := root
for {
if val < current.Val {
if current.Left == nil {
current.Left = node
return root
}
current = current.Left
} else {
if current.Right == nil {
current.Right = node
return root
}
current = current.Right
}
}
}