Minimice el costo de convertir una string dada en un palíndromo

Dada una string S de longitud N y un número entero P que denota un puntero al P -ésimo índice de la string, la tarea es encontrar el costo mínimo para convertir la string en un palíndromo realizando las siguientes operaciones: El puntero P se puede mover del índice i al índice j y el … Continue reading «Minimice el costo de convertir una string dada en un palíndromo»

Palíndromo fragmentado más largo posible

Dada una string, la tarea es devolver la longitud de su palíndromo fragmentado más largo posible. Se entiende por palíndromo formado por substring en el caso de que no esté formado por caracteres de la string. Para una mejor comprensión mira el ejemplo  Ejemplos: Input : ghiabcdefhelloadamhelloabcdefghi Output : 7 (ghi)(abcdef)(hello)(adam)(hello)(abcdef)(ghi) Input : merchant Output … Continue reading «Palíndromo fragmentado más largo posible»

Números palindrómicos de selfies

Dado un número x, encuentre su número selfie palindrómico de acuerdo con la regla multiplicativa selfie. Si tal número no existe, imprima «No existe tal número». Un número selfie palindrómico satisface la regla multiplicativa selfie tal que existe otro número y con x * dígitos_inversos_de(x) = y * dígitos_inversos_de(y) , con la condición de que el … Continue reading «Números palindrómicos de selfies»

Programa Java Para Encontrar Inserciones Mínimas Para Formar Un Palíndromo | DP-28

Dada la string str , la tarea es encontrar la cantidad mínima de caracteres que se insertarán para convertirla en un palíndromo. Antes de continuar, entendamos con algunos ejemplos:  ab: el número de inserciones necesarias es 1, es decir, b ab aa: el número de inserciones requeridas es 0, es decir, aa abcd: el número … Continue reading «Programa Java Para Encontrar Inserciones Mínimas Para Formar Un Palíndromo | DP-28»

Programa C para verificar si una lista enlazada individualmente es palíndromo

Dada una lista de caracteres enlazados individualmente, escriba una función que devuelva verdadero si la lista dada es un palíndromo, de lo contrario, falso. MÉTODO 1 (Invirtiendo la lista):  Este método toma O(n) tiempo y O(1) espacio extra. 1) Obtenga el medio de la lista enlazada. 2) Invierta la segunda mitad de la lista enlazada. 3) Compruebe si … Continue reading «Programa C para verificar si una lista enlazada individualmente es palíndromo»

Substring palindrómica más larga | conjunto 2

Dada una string, encuentra la substring más larga que es un palíndromo.  Ejemplos:  Input: Given string :»forgeeksskeegfor», Output: «geeksskeeg». Input: Given string :»Geeks», Output: «ee». Error común: enfoque incorrecto:    Algunas personas se verán tentadas a encontrar una solución rápida de complejidad de tiempo O(n) , que desafortunadamente es defectuosa (sin embargo, se puede corregir … Continue reading «Substring palindrómica más larga | conjunto 2»

Permutación de una string dada que maximiza el conteo de substrings palindrómicas

Dada una string S , la tarea es encontrar la permutación de la string tal que las substrings palindrómicas en la string sean máximas. Nota: Puede haber varias respuestas para cada string. Ejemplos:   Entrada: S = “abcb”  Salida: “abbc”  Explicación:  “abbc” es la string con el número máximo de substrings palindrómicas. Las substrings palindrómicas son: {“a”, “b”, … Continue reading «Permutación de una string dada que maximiza el conteo de substrings palindrómicas»

Programa para imprimir todos los palíndromos en un rango dado

Dado un rango de números, imprime todos los palíndromos en el rango dado. Por ejemplo, si el rango dado es {10, 115}, entonces la salida debería ser {11, 22, 33, 44, 55, 66, 77, 88, 99, 101, 111} Podemos ejecutar un ciclo de min a max y verifique cada número para palíndromo. Si el número … Continue reading «Programa para imprimir todos los palíndromos en un rango dado»

Programa cliente-servidor TCP para verificar si una string dada es Palindrome

requisitos previos: Programación de sockets en C/C++ , Servidor TCP y UDP usando select , Implementación Servidor-Cliente UDP en C Implementación Cliente-Servidor TCP en C Este artículo describe una configuración de Cliente y Servidor en la que un Cliente se conecta, envía una string al servidor y el servidor muestra la string original y envía … Continue reading «Programa cliente-servidor TCP para verificar si una string dada es Palindrome»

Aplicación 6 del árbol de sufijos: la substring palindrómica más larga

Dada una string, encuentra la substring más larga que es palíndromo. Ya hemos discutido los enfoques Naïve [O(n 3 )], cuadrático [O(n 2 )] y lineal [O(n)] en el Conjunto 1 , Conjunto 2 y el Algoritmo de Manacher . En este artículo, discutiremos otro enfoque de tiempo lineal basado en el árbol de sufijos. Si la … Continue reading «Aplicación 6 del árbol de sufijos: la substring palindrómica más larga»