Skip to content

Commit 99e3f70

Browse files
committed
Update TreeNode.go
1 parent c2f396d commit 99e3f70

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

serialize-and-deserialize-binary-tree/TreeNode.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package index
22

3+
func TreeNodeConstructor() TreeNodeInterFace { return &TreeNode{} }
4+
35
type TreeNodeInterFace interface {
46
GetVal() int
57
SetVal(int)
@@ -48,6 +50,9 @@ func (t *TreeNode) SetRight(n TreeNodeInterFace) {
4850
}
4951

5052
func TreeNodeInterFaceToStruct(n TreeNodeInterFace) *TreeNode {
53+
if n == nil {
54+
return nil
55+
}
5156
new := &TreeNode{Val: n.GetVal()}
5257

5358
new.SetLeft(n.GetLeft())

0 commit comments

Comments
 (0)