Buenas.
No logro entender del todo la solución mostrada para con el problema en cuestión.
Sea la misma:
Mi problema radica en imaginarme un caso borde: una lista encadenada.
En tal caso, ¿por qué la función retornaría uno? ¿No debería de retornar la altura del nodo "más a la derecha", o "a la izquierda"? (Suponiendo un largo arbitrario mayor que uno)
Quizá estoy entendiendo mal algo relacionado con la letra, y todo esto es un mal entendido. Pero, no me termina de cerrar la idea.
Si es que se nota en donde falla mi razonamiento, agradecería enormemente que se me guiara, constructivamente, a alguna forma correcta de pensar el mismo.
Desde ya, muchas gracias por su tiempo, y sépase disculpar las molestias ocasionadas.
Saludos,
Daniel