-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path2236-RootEqualsSumOfChildren.go
More file actions
67 lines (58 loc) · 1.79 KB
/
2236-RootEqualsSumOfChildren.go
File metadata and controls
67 lines (58 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package main
// 2236. Root Equals Sum of Children
// You are given the root of a binary tree that consists of exactly 3 nodes:
// the root, its left child, and its right child.
// Return true if the value of the root is equal to the sum of the values of its two children, or false otherwise.
// Example 1:
// <img src="https://assets.leetcode.com/uploads/2022/04/08/graph3drawio.png" />
// Input: root = [10,4,6]
// Output: true
// Explanation: The values of the root, its left child, and its right child are 10, 4, and 6, respectively.
// 10 is equal to 4 + 6, so we return true.
// Example 2:
// <img src="https://assets.leetcode.com/uploads/2022/04/08/graph3drawio-1.png" />
// Input: root = [5,3,1]
// Output: false
// Explanation: The values of the root, its left child, and its right child are 5, 3, and 1, respectively.
// 5 is not equal to 3 + 1, so we return false.
// Constraints:
// The tree consists only of the root, its left child, and its right child.
// -100 <= Node.val <= 100
import "fmt"
// Definition for a binary tree node.
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 checkTree(root *TreeNode) bool {
// if root.Val == (root.Left.Val + root.Right.Val) {
// return true
// }
// return false
return root.Val == (root.Left.Val + root.Right.Val)
}
func main() {
fmt.Println(checkTree(
&TreeNode {
10,
&TreeNode { 4, nil, nil },
&TreeNode { 6, nil, nil },
},
)) // true
fmt.Println(checkTree(
&TreeNode {
5,
&TreeNode { 3, nil, nil },
&TreeNode { 1, nil, nil },
},
)) // false
}