采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你说平衡二叉树的右孩子分配到的数据比左孩子多,但是如果输入一个长度为5的数组,那么第一个递归的左孩子不就是从0-2有三个元素,右孩子是3-4两个元素?是我理解错了吗?
其实对于线段树来说,对于你的例子,左边分配 3 个孩子,右边分配 2 个孩子;还是左边分配 2 个孩子,右边分配 3 个孩子,都是可以的。
具体,你求出 mid = 2,左边是 [left, mid],右边是 [mid + 1, right],或者左边是 [left, mid - 1],右边是 [mid, right],都是可以的。
继续加油!:)
原来如此,谢谢老师!
登录后可查看更多问答,登录/注册
动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…
10.3k 16
1.4k 17
1.3k 14
1.2k 14