当前位置:   article > 正文

将有序数组转换为二叉搜索树(c语言版)_有序数组转二叉搜索树代码c语言

有序数组转二叉搜索树代码c语言

思路很简单了,直接贴代码喽

  1. struct TreeNode *createTree(struct TreeNode *bintree, int *nums, int left, int right) {
  2. if (right< left) return NULL;//定义快慢指针left right
  3. bintree = (struct TreeNode *)malloc(sizeof(struct TreeNode));//创建树的节点
  4. int mid = (left + right) / 2;//根节点的值
  5. bintree->val = nums[mid];
  6. bintree->left = createTree(bintree->left, nums, l, mid - 1);//递归思想
  7. bintree->right = createTree(bintree->right, nums, mid + 1, r);//递归思想
  8. return bintree;
  9. }
  10. struct TreeNode* sortedArrayToBST(int* nums, int numsSize){
  11. struct TreeNode *bintree;//创建指向二叉树的指针
  12. bintree = createTree(bintree, nums, 0, numsSize - 1);
  13. return bintree;
  14. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/709635
推荐阅读
相关标签
  

闽ICP备14008679号