File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change @@ -289,7 +289,40 @@ var sumNumbers = function(root) {
289
289
};
290
290
```
291
291
292
+ TypeScript:
293
+
294
+ ``` typescript
295
+ function sumNumbers(root : TreeNode | null ): number {
296
+ if (root === null ) return 0 ;
297
+ let resTotal: number = 0 ;
298
+ const route: number [] = [];
299
+ route .push (root .val );
300
+ recur (root , route );
301
+ return resTotal ;
302
+ function recur(node : TreeNode , route : number []): void {
303
+ if (node .left === null && node .right === null ) {
304
+ resTotal += listToSum (route );
305
+ return ;
306
+ }
307
+ if (node .left !== null ) {
308
+ route .push (node .left .val );
309
+ recur (node .left , route );
310
+ route .pop ();
311
+ };
312
+ if (node .right !== null ) {
313
+ route .push (node .right .val );
314
+ recur (node .right , route );
315
+ route .pop ();
316
+ };
317
+ }
318
+ function listToSum(nums : number []): number {
319
+ return Number (nums .join (' ' ));
320
+ }
321
+ };
322
+ ```
323
+
292
324
C:
325
+
293
326
``` c
294
327
// sum记录总和
295
328
int sum;
You can’t perform that action at this time.
0 commit comments