Leetcode

[Leetcode] 0297. Serializar y deserializar árboles binarios

La serialización es el proceso de convertir una estructura de datos o un objeto en una secuencia de bits para que pueda almacenarse en un archivo o en un búfer de memoria, o transmitirse a través de un enlace de conexión de red para reconstruirse más tarde en el mismo entorno informático o en otro.

Diseñar un algoritmo para serializar y deserializar un árbol binario. No existe ninguna restricción sobre cómo debe funcionar su algoritmo de serialización/deserialización. Solo hay que asegurarse de que un árbol binario pueda serializarse en una cadena y que esta cadena pueda deserializarse en la estructura del árbol original.

Aclaración: El formato de entrada/salida es el mismo que utiliza LeetCode para serializar un árbol binario. No es necesario que sigas necesariamente este formato, así que sé creativo y piensa en enfoques diferentes.

[Leetcode] 0297. Serializar y deserializar árboles binarios Leer más »

Leetcode, artículo técnico

[Leetcode] 0124. Suma máxima de rutas del árbol binario

Una ruta en un árbol binario es una secuencia de nodos donde cada par de nodos adyacentes en la secuencia tiene un borde que los conecta. Un nodo solo puede aparecer en la secuencia como máximo una vez. Tenga en cuenta que la ruta no necesita pasar por la raíz.

La suma de rutas de una ruta es la suma de los valores de los nodos en la ruta.

Dada la raíz de un árbol binario, devuelve la suma máxima de rutas de cualquier ruta no vacía.

[Leetcode] 0124. Suma máxima de rutas del árbol binario Leer más »

Leetcode, artículo técnico

[Leetcode] 0951. Árboles binarios equivalentes de inversión

Para un árbol binario T, podemos definir una operación de inversión de la siguiente manera: elegir cualquier nodo e intercambiar los subárboles secundarios izquierdo y derecho.

Un árbol binario X es equivalente en términos de inversión a un árbol binario Y si y sólo si podemos hacer que X sea igual a Y después de una cierta cantidad de operaciones de inversión.

Dadas las raíces de dos árboles binarios root1 y root2, devuelve verdadero si los dos árboles son equivalentes o falso en caso contrario.

[Leetcode] 0951. Árboles binarios equivalentes de inversión Leer más »

Leetcode, artículo técnico

[Leetcode] 0125. Palíndromo válido

Una frase es un palíndromo si, después de convertir todas las letras mayúsculas en minúsculas y eliminar todos los caracteres no alfanuméricos, se lee igual hacia adelante y hacia atrás. Los caracteres alfanuméricos incluyen letras y números.

Dada una cadena s, devuelve verdadero si es un palíndromo, o falso en caso contrario.

[Leetcode] 0125. Palíndromo válido Leer más »

Leetcode, artículo técnico