@@ -88,28 +88,6 @@ class Solution {
88
88
}
89
89
```
90
90
91
- ### ** TypeScript**
92
-
93
- ``` ts
94
- /**
95
- * Definition for a binary tree node.
96
- * class TreeNode {
97
- * val: number
98
- * left: TreeNode | null
99
- * right: TreeNode | null
100
- * constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {
101
- * this.val = (val===undefined ? 0 : val)
102
- * this.left = (left===undefined ? null : left)
103
- * this.right = (right===undefined ? null : right)
104
- * }
105
- * }
106
- */
107
-
108
- function checkTree(root : TreeNode | null ): boolean {
109
- return root .val === root .left .val + root .right .val ;
110
- }
111
- ```
112
-
113
91
### ** C++**
114
92
115
93
``` cpp
@@ -148,6 +126,79 @@ func checkTree(root *TreeNode) bool {
148
126
}
149
127
```
150
128
129
+ ### ** TypeScript**
130
+
131
+ ``` ts
132
+ /**
133
+ * Definition for a binary tree node.
134
+ * class TreeNode {
135
+ * val: number
136
+ * left: TreeNode | null
137
+ * right: TreeNode | null
138
+ * constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {
139
+ * this.val = (val===undefined ? 0 : val)
140
+ * this.left = (left===undefined ? null : left)
141
+ * this.right = (right===undefined ? null : right)
142
+ * }
143
+ * }
144
+ */
145
+
146
+ function checkTree(root : TreeNode | null ): boolean {
147
+ return root .val === root .left .val + root .right .val ;
148
+ }
149
+ ```
150
+
151
+ ### ** Rust**
152
+
153
+ ``` rust
154
+ // Definition for a binary tree node.
155
+ // #[derive(Debug, PartialEq, Eq)]
156
+ // pub struct TreeNode {
157
+ // pub val: i32,
158
+ // pub left: Option<Rc<RefCell<TreeNode>>>,
159
+ // pub right: Option<Rc<RefCell<TreeNode>>>,
160
+ // }
161
+ //
162
+ // impl TreeNode {
163
+ // #[inline]
164
+ // pub fn new(val: i32) -> Self {
165
+ // TreeNode {
166
+ // val,
167
+ // left: None,
168
+ // right: None
169
+ // }
170
+ // }
171
+ // }
172
+ use std :: rc :: Rc ;
173
+ use std :: cell :: RefCell ;
174
+ impl Solution {
175
+ pub fn check_tree (root : Option <Rc <RefCell <TreeNode >>>) -> bool {
176
+ let node = root . as_ref (). unwrap (). borrow ();
177
+ let left = node . left. as_ref (). unwrap (). borrow (). val;
178
+ let right = node . right. as_ref (). unwrap (). borrow (). val;
179
+ node . val == left + right
180
+ }
181
+ }
182
+ ```
183
+
184
+ ### ** C**
185
+
186
+ ``` c
187
+ /* *
188
+ * Definition for a binary tree node.
189
+ * struct TreeNode {
190
+ * int val;
191
+ * struct TreeNode *left;
192
+ * struct TreeNode *right;
193
+ * };
194
+ */
195
+
196
+
197
+ bool checkTree (struct TreeNode * root) {
198
+ return root->val == root->left->val + root->right->val;
199
+ }
200
+ ```
201
+
151
202
### **...**
152
203
153
204
```
0 commit comments