Intercambios mínimos requeridos entre dos strings para hacer que una string sea estrictamente mayor que la otra

Dadas dos strings A y B de longitud M y N respectivamente, la tarea es encontrar el intercambio mínimo de dos caracteres requerido para hacer que la string A sea lexicográficamente mayor que la string B. Ejemplos: Entrada: A = “1432”, B = “789”, M = 4, N = 3 Salida: 1 Explicación: Una forma … Continue reading «Intercambios mínimos requeridos entre dos strings para hacer que una string sea estrictamente mayor que la otra»

Substring máxima lexicográfica de string

Dada una string s tenemos que encontrar la substring máxima lexicográfica de una string Ejemplos:  C++ // CPP program to find the lexicographically // maximum substring. #include <bits/stdc++.h> using namespace std;    string LexicographicalMaxString(string str) {     // loop to find the max lexicographic     // substring in the substring array     string mx = «»;     for (int … Continue reading «Substring máxima lexicográfica de string»

Permutación lexicográficamente más pequeña sin dígitos en el índice original

Dado un número entero N. La tarea es encontrar la permutación lexicográficamente más pequeña de un número entero de la forma: 12345…N tal que no aparezca ningún dígito en el índice como en el número original, es decir, si P 1 P 2 P 3 …P N es nuestro permutación entonces P i no debe … Continue reading «Permutación lexicográficamente más pequeña sin dígitos en el índice original»

Ordenar nombres de archivos en orden lexicográfico de sus extensiones

Dada una array de strings Files[] , que representa el nombre de algunos archivos, la tarea es clasificar la array en función del orden lexicográfico de las extensiones de los nombres de archivo. Si más de un archivo tiene la misma extensión, ordénelos lexicográficamente. Ejemplos: Entrada: archivos[] = {“ajay.cpp”, “pchy.pdf”, “loki.docx”, “raju.zip” }  Salida: ajay.cpp, … Continue reading «Ordenar nombres de archivos en orden lexicográfico de sus extensiones»

Ordenar una string según la frecuencia de los caracteres

Dada una string str , la tarea es ordenar la string según la frecuencia de cada carácter, en orden ascendente. Si dos elementos tienen la misma frecuencia, se clasifican en orden lexicográfico. Ejemplos:  Entrada: str = “geeksforgeeks”  Salida: forggkksseeee  Explicación:  Frecuencia de caracteres: g2 e4 k2 s2 f1 o1 r1  Caracteres ordenados según la frecuencia: … Continue reading «Ordenar una string según la frecuencia de los caracteres»

Lexicográficamente la siguiente string mayor usando el mismo conjunto de caracteres

Dado un número K y una string S, tenemos que encontrar la string str lexicográficamente más pequeña de longitud K tal que su conjunto de letras sea un subconjunto del conjunto de letras de S y S sea lexicográficamente más pequeño que str. Ejemplos:   Input :k = 3 s = zbf Output: zbz Explanation: zbz … Continue reading «Lexicográficamente la siguiente string mayor usando el mismo conjunto de caracteres»

Secuencia bitónica de longitud N lexicográficamente más grande compuesta de elementos de un rango dado

Dados tres números enteros N , bajo y alto , la tarea es encontrar la secuencia bitónica lexicográficamente más grande que consta de N elementos que se encuentran en el rango [bajo, alto] . Si no es posible generar tal secuencia, imprima «No es posible» . Ejemplos: Entrada: N = 5, bajo = 2, alto … Continue reading «Secuencia bitónica de longitud N lexicográficamente más grande compuesta de elementos de un rango dado»

Número de permutación lexicográficamente más pequeño hasta K habiendo dado una array como una subsecuencia

Dado un entero K y un arreglo arr[] que tiene N enteros distintos por pares en el rango [1, K] , la tarea es encontrar la permutación lexicográficamente más pequeña de los primeros K enteros positivos tal que el arreglo dado arr[] sea una subsecuencia de la permutación. Ejemplos: Entrada: arr[] = {1, 3, 5, … Continue reading «Número de permutación lexicográficamente más pequeño hasta K habiendo dado una array como una subsecuencia»

String lexicográficamente más grande formada al elegir palabras de una oración dada según un patrón dado

Dada una oración S y una string B que tienen caracteres distintos, encuentre una string uniendo las palabras de S de acuerdo con las condiciones dadas: Elige una palabra de S si Tiene al menos longitud (B)/2 caracteres de la string B o Tener al menos un carácter de la string B y ordenado lexicográficamente … Continue reading «String lexicográficamente más grande formada al elegir palabras de una oración dada según un patrón dado»

Programa Python3 para encontrar la rotación de strings mínima lexicográficamente | Serie 1

Escriba código para encontrar el mínimo lexicográfico en una array circular, por ejemplo, para la array BCABDADAB, el mínimo lexicográfico es ABBCABDAD. Fuente: prueba escrita de Google Más ejemplos:  Input: GEEKSQUIZ Output: EEKSQUIZG Input: GFG Output: FGG Input: GEEKSFORGEEKS Output: EEKSFORGEEKSG La siguiente es una solución simple. Deje que la string dada sea ‘str’  1) … Continue reading «Programa Python3 para encontrar la rotación de strings mínima lexicográficamente | Serie 1»