Menu
Coddy logo textTech

Balanced Tree

Lección 11 de 13 del curso Árbol Binario - Serie de Estructuras de Datos #3 de Coddy.

Los siguientes desafíos utilizan el BinaryTree que construiste. Utiliza la implementación proporcionada para resolverlos.

challenge icon

Desafío

Fácil

Escribe una función llamada isBalanced que reciba una cadena que representa un BinaryTree (en forma recursiva [value, leftSubtree, rightSubtree], con null para los vacíos) y devuelva true si el árbol está equilibrado, de lo contrario false. Un árbol está equilibrado si, para cada nodo, las alturas de sus dos subárboles difieren como máximo en 1.

Pruébalo tú mismo

#include <stdio.h>
#include <string.h>
#include "solution.h"

int main() {
    char s[4096];
    if (!fgets(s, sizeof(s), stdin)) s[0] = '\0';
    s[strcspn(s, "\r\n")] = '\0';
    printf("%s\n", isBalanced(s) ? "true" : "false");
    return 0;
}

Todas las lecciones de Árbol Binario - Serie de Estructuras de Datos #3