处理数据的两种思路:先处理再判断是否return;先判断再处理。一般不会处理一部分数据然后开始判断。
递归中既要考虑什么时候return,还要特别注意函数内部调用自身时候的前后都干了什么。
卡哥递归三步:①递归函数的返回值类型和传入参数是什么。②递归的中止条件是什么。③单层递归的逻辑,其中包括在哪里调用自己。
迭代实现前序遍历(中左右),注意要先放右再放左
思考流程时将访问元素和处理元素分开
处理数据的两种思路:先处理再判断是否return;先判断再处理。一般不会处理一部分数据然后开始判断。
递归中既要考虑什么时候return,还要特别注意函数内部调用自身时候的前后都干了什么。
卡哥递归三步:①递归函数的返回值类型和传入参数是什么。②递归的中止条件是什么。③单层递归的逻辑,其中包括在哪里调用自己。
迭代实现前序遍历(中左右),注意要先放右再放左
思考流程时将访问元素和处理元素分开