1 | class Solution { |
for (int i = inStart; i <= inEnd; ++i)
: build
每次递归的时候,递归查找范围也要随之变化,根节点在inorder中的范围一定是在[inStart, inEnd]
闭区间中的;
- 如果
build
递归但是查找范围不变: e.g.for (int i = 0; i < inorder.length; i++)
其实也是可以的 - 如果
build
递归但是查找范围不变: e.g. `for (int i = inStart; i < inEnd; i++): 这样递归缩小范围,AC速度加快 (int i = inStart; i < inEnd; ++i)
: 如果i < inEnd
:这样是不行的,因为可能就是inEnd
, 但是这样跳过了.