En resumen: Recorre la expresión una vez manteniendo resultado actual, número en lectura y signo. Al abrir paréntesis, guarda resultado y signo externos; al cerrar, termina la expresión interna y combínala. Tiempo O(n) y espacio auxiliar O(d), con d igual a la profundidad.
LeetCode 224 Basic Calculator: solución con pila
Comprende Basic Calculator de LeetCode 224 con invariantes, signos unarios, paréntesis, complejidad, pruebas y explicación de entrevista.
Probar YesToTheOffer¿Cuál es la idea central de Basic Calculator?

La expresión contiene enteros no negativos, espacios, suma, resta y paréntesis. No hay precedencia de multiplicación; el reto está en signos unarios y anidamiento. Define una invariante: resultado es el valor completado del nivel actual, número es el entero en lectura y signo indica su contribución.
Empieza con la descripción del puesto y marca las competencias que aparecen varias veces. Crea un banco breve de evidencias de tu experiencia real, tus estudios o voluntariado. Practica una respuesta directa y después una repregunta sobre tu decisión, el equilibrio elegido y el resultado. Graba un simulacro y revisa dónde fuiste impreciso o demasiado extenso.
¿Cómo funciona paso a paso la solución con pila?
- Ignora espacios sin cambiar el estado.
- Con un dígito, amplía número = número × 10 + dígito.
- Con más o menos, suma signo × número, reinicia número y fija el nuevo signo.
- Al abrir paréntesis, guarda resultado y signo externos y reinicia el nivel.
- Al cerrar, confirma el número pendiente, aplica el signo guardado y suma el resultado externo.
- Al terminar, confirma el último número.
- Prueba suma, resta, espacios, grupos anidados y menos unario.
¿Qué invariante evita errores del parser?
Ante cada operador o cierre, los dígitos acumulados forman un único término que debe confirmarse una sola vez. La pila guarda contexto, no cada token: resultado parcial externo y signo del grupo. Explica el orden de extracción; invertirlo es un fallo común. En lenguajes con enteros limitados, comenta las garantías numéricas.
| Enfoque | Qué demostrar | Enfoque débil |
|---|---|---|
| Dígitos | Construir un número de varias cifras | Tratar cada dígito como término |
| Operador | Confirmar una vez el número anterior | Cambiar el signo antes |
| Paréntesis | Guardar resultado y signo externos | Apilar cada carácter |
| Complejidad | Una pasada; pila según profundidad | Afirmar espacio constante |

Un método práctico de preparación
Traza 1 - (2 + (3 - 4)) con índice, carácter, resultado, número, signo y pila. Implementa desde la invariante. Prueba 0, 1 + 1, 2-1 + 2, -(3+4), 1-(-2) y anidamiento si la gramática lo admite. Explica el menos unario mediante el mismo estado de signo.
Empieza con la descripción del puesto y marca las competencias que aparecen varias veces. Crea un banco breve de evidencias de tu experiencia real, tus estudios o voluntariado. Practica una respuesta directa y después una repregunta sobre tu decisión, el equilibrio elegido y el resultado. Graba un simulacro y revisa dónde fuiste impreciso o demasiado extenso.
¿Cómo usar el apoyo para entrevistas de forma responsable?
Consulta las reglas de la empresa y de la plataforma antes de usar herramientas durante una evaluación. En sesiones restringidas o supervisadas, limítate a la preparación previa. Si se permite ayuda, responde con tus propias palabras, verifica las sugerencias técnicas, protege la información confidencial y explica cada afirmación.
¿Cómo encaja YesToTheOffer en este proceso?
YesToTheOffer permite basar la preparación en tu currículum, la oferta, notas sobre la empresa y contexto privado. Su flujo de escritorio ofrece transcripción en tiempo real, estructura de respuestas, ayuda con código y revisión posterior. Úsalo para ordenar tus pruebas y razonamiento, no para inventar experiencia. Amplía la preparación con estas guías: copiloto de entrevistas con IA, apoyo especializado para entrevistas, respuestas basadas en el currículum.
Preguntas frecuentes
FAQ
¿Cuál es el mejor enfoque para LeetCode 224?
Una pasada con pila: resultado, número y signo; guarda resultado y signo externos al entrar y combínalos al salir.
¿Por qué hace falta una pila?
Los paréntesis suspenden la expresión externa. La pila recuerda su resultado parcial y el signo del grupo para permitir anidamiento.
¿Qué complejidad tiene?
Tiempo O(n) porque cada carácter se procesa un número constante de veces; espacio O(d) por la profundidad, O(n) en el peor caso.
¿Cómo se maneja el menos unario?
Usa el signo como multiplicador del siguiente número o grupo. Un menos inicial o tras un paréntesis sigue la misma transición.
¿Debo memorizar el código?
Memoriza la invariante y transiciones. Trazar un ejemplo anidado es más fiable que recordar un fragmento.
Convierte la preparación en un sistema repetible
Empieza con la descripción del puesto y marca las competencias que aparecen varias veces. Crea un banco breve de evidencias de tu experiencia real, tus estudios o voluntariado. Practica una respuesta directa y después una repregunta sobre tu decisión, el equilibrio elegido y el resultado. Graba un simulacro y revisa dónde fuiste impreciso o demasiado extenso.
Convierte la preparación en un sistema repetible
Comprende Basic Calculator de LeetCode 224 con invariantes, signos unarios, paréntesis, complejidad, pruebas y explicación de entrevista.
Probar YesToTheOffer