Entrevista a los 150 mejoresMedio

Subcadenas palindrómicas

Guía detallada e implementación de Python para el problema de 'Subcadenas palindrómicas'.

Declaración del problema

Medio

Dada una cadena s, devuelve el número de subcadenas palindrómicas que contiene.

Una cuerda es un palíndromo cuando se lee igual hacia atrás que hacia adelante. Una subcadena es una secuencia contigua de caracteres dentro de la cadena.

Escribe una función countSubstrings(s: str) -> int.

Restricciones
  • 1 <= len(s) <= 1000
  • s consists of lowercase English letters

Ejemplos

Example 1
Input
s = "abc"
Output
3
Explanation

Three palindromic substrings: "a", "b", "c".

Example 2
Input
s = "aaa"
Output
6
Explanation

Six palindromic substrings: "a", "a", "a", "aa", "aa", "aaa".

Need a Hint?
Considere el uso de estructuras de datos 1D específicas de DP, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.