通常分治法思路都可以用递归的代码实现