File tree 3 files changed +73
-0
lines changed
solution/0900-0999/0998.Maximum Binary Tree II
3 files changed +73
-0
lines changed Original file line number Diff line number Diff line change @@ -130,6 +130,32 @@ class Solution {
130
130
}
131
131
```
132
132
133
+ ### ** TypeScript**
134
+
135
+ ``` ts
136
+ /**
137
+ * Definition for a binary tree node.
138
+ * class TreeNode {
139
+ * val: number
140
+ * left: TreeNode | null
141
+ * right: TreeNode | null
142
+ * constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {
143
+ * this.val = (val===undefined ? 0 : val)
144
+ * this.left = (left===undefined ? null : left)
145
+ * this.right = (right===undefined ? null : right)
146
+ * }
147
+ * }
148
+ */
149
+
150
+ function insertIntoMaxTree(root : TreeNode | null , val : number ): TreeNode | null {
151
+ if (root == null || val > root .val ) {
152
+ return new TreeNode (val , root );
153
+ }
154
+ root .right = insertIntoMaxTree (root .right , val );
155
+ return root ;
156
+ };
157
+ ```
158
+
133
159
### ** C++**
134
160
135
161
``` cpp
Original file line number Diff line number Diff line change @@ -110,6 +110,32 @@ class Solution {
110
110
}
111
111
```
112
112
113
+ ### ** TypeScript**
114
+
115
+ ``` ts
116
+ /**
117
+ * Definition for a binary tree node.
118
+ * class TreeNode {
119
+ * val: number
120
+ * left: TreeNode | null
121
+ * right: TreeNode | null
122
+ * constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {
123
+ * this.val = (val===undefined ? 0 : val)
124
+ * this.left = (left===undefined ? null : left)
125
+ * this.right = (right===undefined ? null : right)
126
+ * }
127
+ * }
128
+ */
129
+
130
+ function insertIntoMaxTree(root : TreeNode | null , val : number ): TreeNode | null {
131
+ if (root == null || val > root .val ) {
132
+ return new TreeNode (val , root );
133
+ }
134
+ root .right = insertIntoMaxTree (root .right , val );
135
+ return root ;
136
+ };
137
+ ```
138
+
113
139
### ** C++**
114
140
115
141
``` cpp
Original file line number Diff line number Diff line change
1
+ /**
2
+ * Definition for a binary tree node.
3
+ * class TreeNode {
4
+ * val: number
5
+ * left: TreeNode | null
6
+ * right: TreeNode | null
7
+ * constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {
8
+ * this.val = (val===undefined ? 0 : val)
9
+ * this.left = (left===undefined ? null : left)
10
+ * this.right = (right===undefined ? null : right)
11
+ * }
12
+ * }
13
+ */
14
+
15
+ function insertIntoMaxTree ( root : TreeNode | null , val : number ) : TreeNode | null {
16
+ if ( root == null || val > root . val ) {
17
+ return new TreeNode ( val , root ) ;
18
+ }
19
+ root . right = insertIntoMaxTree ( root . right , val ) ;
20
+ return root ;
21
+ } ;
You can’t perform that action at this time.
0 commit comments