LeetCode Español Java | Python | PHP | C++ | JavaScript
Introducción
En este blog, te enseñaré cómo resolver el ejercicio Simplificar Ruta de la plataforma LeetCode en Java, Python, PHP, C++ y JavaScript.
En este artículo, vamos a ver lo siguiente:
✅ Una explicación del problema
✅ Una solución eficiente
✅ Implementaciones en Java, Python, PHP, C++ y JavaScript
Problema
Dada ruta absoluta (que comienza con una barra diagonal '/') a un archivo al estilo Unix, conviértela a la ruta simplificada.
En un sistema de archivos estilo Unix, un punto '.' se refiere al directorio actual, un punto doble '..' se refiere al directorio de un nivel superior, y cualquier barra diagonal múltiple consecutiva (es decir, '//') se trata como una sola barra diagonal '/'. Para este problema, cualquier otro formato de puntos como '...' se trata como nombres de archivos/directorios.
Pasos para realizar el ejercicio:
1.- Se divide la cadena de caracteres de la variable path en un array de palabras.
2.- Se crea una lista vacía llamada respuesta.
3.- Para cada palabra, se evalúan las siguientes condiciones:
Si la palabra es "..", se elimina el último elemento de la lista de respuesta.
Si la palabra no es vacía o ".", se agrega a la lista de respuesta.
4.- Se une la lista de respuesta con una barra diagonal "/" para formar la cadena de caracteres simplificada.
En este blog, hemos visto cómo realizar el ejercicio Simplify Path en Java, Python, PHP, C++ y JavaScript.
Hemos visto ejemplos de código en cada lenguaje de programación.