剑指Offer--全排列递归思路 前言 全排列,full permutation, 可以利用二叉树的遍历实现.二叉树的递归遍历,前中后都简洁的难以置信,但是都有一个共同特点,那就是一个函数里包含两次自身调用. 所以,如果一个递归函数中包含了两次自身调用,那么这类问题就是归纳成二分问题.也就是to be or not to be , is the problem.如果一个使用相同手段并且每一个点上可分为两种情况的问题,基本都可以转化为递归问题.当然,如果是有三个孩子的树,那么我们可能需要在一个递归…
本题是一道微软面试题,看起来复杂,解出来会发现其实是一个很简单的递归问题,但是这道题的递归思路是很值得我们反复推敲的. 原题为hihocoder第77周的题目. 描述 Koch Snowflake is one of the most famous factal. It is built by starting with an equilateral triangle, removing the inner third of each side, building another equilat…