У меня есть дерево, состоящее только из двоичных чисел как данные узла. Теперь я должен найти максимальную длину пути, состоящую только из узлов, у которых значение своего узла равно 1, и путь должен быть непрерывным, т. Е. Он не должен содержать никакого нуля на своем пути.Найти максимальную длину пути только с 1
Например, давайте рассмотрим это дерево:
root->data = 0;
root->left->data = 1;
root->right->data = 0;
root->left->left->data = 1;
root->left->right->data = 1;
root->left->left->left->data = 1;
root->left->right->left->data = 1;
root->left->right->right->data = 0;
Ответ выше дерева должно быть 5. Пожалуйста, обратитесь к рисунку в ссылке ниже:
Как может Я делаю это?
Простой траверс дерева (в порядке, предзаказ, что угодно), где вы переходите только к узлам с правильным значением. Во время этого хода держите счетчик глубины. –