Skip to content

Commit e9246f2

Browse files
committed
feat: add typescript solution to lc problem: No.0998.Maximum Binary Tree II
1 parent b29fd6c commit e9246f2

File tree

3 files changed

+73
-0
lines changed

3 files changed

+73
-0
lines changed

solution/0900-0999/0998.Maximum Binary Tree II/README.md

+26
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,32 @@ class Solution {
130130
}
131131
```
132132

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+
133159
### **C++**
134160

135161
```cpp

solution/0900-0999/0998.Maximum Binary Tree II/README_EN.md

+26
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,32 @@ class Solution {
110110
}
111111
```
112112

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+
113139
### **C++**
114140

115141
```cpp
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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+
};

0 commit comments

Comments
 (0)