Рекурсивный подход выполняется примерно как f(node, len)
, и когда вы проходите через левый или правый узел, вы меняете его на f(node->left, len-left)
или f(node->right,len-right)
.Когда вы спускаетесь к листу, вы проверяете, выполняется ли текущий len==0
и все.
Этот рекурсивный подход фактически такой же, как грубая сила, однако вы можете использовать технику запоминания, чтобы сделать ее быстрее,так же, как я сказал в этом посте.