File tree 3 files changed +54
-0
lines changed
3 files changed +54
-0
lines changed Original file line number Diff line number Diff line change @@ -157,6 +157,25 @@ func convertBiNode(root *TreeNode) *TreeNode {
157
157
}
158
158
```
159
159
160
+ ``` js
161
+ const convertBiNode = root => {
162
+ const dfs = root => {
163
+ if (! root) {
164
+ return ;
165
+ }
166
+ dfs (root .left );
167
+ prev .right = root;
168
+ root .left = null ;
169
+ prev = root;
170
+ dfs (root .right );
171
+ };
172
+ const dummy = new TreeNode (0 );
173
+ let prev = dummy;
174
+ dfs (root);
175
+ return dummy .right ;
176
+ };
177
+ ```
178
+
160
179
<!-- tabs:end -->
161
180
162
181
<!-- end -->
Original file line number Diff line number Diff line change @@ -154,6 +154,25 @@ func convertBiNode(root *TreeNode) *TreeNode {
154
154
}
155
155
```
156
156
157
+ ``` js
158
+ const convertBiNode = root => {
159
+ const dfs = root => {
160
+ if (! root) {
161
+ return ;
162
+ }
163
+ dfs (root .left );
164
+ prev .right = root;
165
+ root .left = null ;
166
+ prev = root;
167
+ dfs (root .right );
168
+ };
169
+ const dummy = new TreeNode (0 );
170
+ let prev = dummy;
171
+ dfs (root);
172
+ return dummy .right ;
173
+ };
174
+ ```
175
+
157
176
<!-- tabs:end -->
158
177
159
178
<!-- end -->
Original file line number Diff line number Diff line change
1
+ const convertBiNode = root => {
2
+ const dfs = root => {
3
+ if ( ! root ) {
4
+ return ;
5
+ }
6
+ dfs ( root . left ) ;
7
+ prev . right = root ;
8
+ root . left = null ;
9
+ prev = root ;
10
+ dfs ( root . right ) ;
11
+ } ;
12
+ const dummy = new TreeNode ( 0 ) ;
13
+ let prev = dummy ;
14
+ dfs ( root ) ;
15
+ return dummy . right ;
16
+ } ;
You can’t perform that action at this time.
0 commit comments