Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit ff2fcae

Browse files
Merge pull request youngyangyang04#875 from KingArthur0205/remote
添加 0108.将有序数组转换为二叉搜索树.md 0538.把二叉搜索树转换为累加树.md C语言版本
2 parents 2a585bb + c9845b1 commit ff2fcae

File tree

2 files changed

+39
-1
lines changed

2 files changed

+39
-1
lines changed

problems/0108.将有序数组转换为二叉搜索树.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,8 +375,25 @@ var sortedArrayToBST = function (nums) {
375375
};
376376
```
377377

378+
## C
379+
递归
380+
```c
381+
struct TreeNode* traversal(int* nums, int left, int right) {
382+
if (left > right)
383+
return NULL;
384+
int mid = left + ((right - left) / 2);
385+
struct TreeNode* root = (struct TreeNode*)malloc(sizeof(struct TreeNode));
386+
root->val = nums[mid];
387+
root->left = traversal(nums, left, mid - 1);
388+
root->right = traversal(nums, mid + 1, right);
389+
return root;
390+
}
378391

379-
392+
struct TreeNode* sortedArrayToBST(int* nums, int numsSize) {
393+
struct TreeNode* root = traversal(nums, 0, numsSize - 1);
394+
return root;
395+
}
396+
```
380397
381398
-----------------------
382399
* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw)

problems/0538.把二叉搜索树转换为累加树.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,27 @@ var convertBST = function (root) {
293293
};
294294
```
295295

296+
##C
297+
298+
递归
299+
```c
300+
int pre;
301+
void traversal(struct TreeNode* node) {
302+
if(!node)
303+
return ;
304+
traversal(node->right);
305+
node->val = node->val + pre;
306+
pre = node->val;
307+
traversal(node->left);
308+
}
309+
310+
struct TreeNode* convertBST(struct TreeNode* root){
311+
pre = 0;
312+
traversal(root);
313+
return root;
314+
}
315+
```
316+
296317
-----------------------
297318
* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw)
298319
* B站视频:[代码随想录](https://space.bilibili.com/525438321)

0 commit comments

Comments
 (0)