Minimice el reemplazo de bits para que el recuento de 01 substring sea igual a 10 substring

Dada una string binaria str . La tarea es minimizar el número de reemplazos de ‘0’ por ‘1’ o ‘1’ por ‘0’ para equilibrar la string binaria. Se dice que una string binaria está balanceada: “si el número de substring “01” = número de substring “10””. Ejemplos: Entrada: str = “101010”  Salida: 1 Explicación: “01” … Continue reading «Minimice el reemplazo de bits para que el recuento de 01 substring sea igual a 10 substring»

Programa Java para verificar si las strings son rotaciones entre sí o no | conjunto 2

Dadas dos strings s1 y s2, compruebe si s2 es una rotación de s1. Ejemplos:  Input : ABACD, CDABA Output : True Input : GEEKS, EKSGE Output : True Hemos discutido un enfoque en una publicación anterior que maneja la coincidencia de substrings como un patrón. En esta publicación, utilizaremos la construcción lps (prefijo propio más … Continue reading «Programa Java para verificar si las strings son rotaciones entre sí o no | conjunto 2»

Encuentre una ruta palindrómica de longitud K dada en un gráfico ponderado binario completo

Dado un grafo dirigido completo que tiene N vértices, cuyas aristas pesan ‘1’ o ‘0’, la tarea es encontrar un camino de longitud exactamente K que sea un palíndromo . Escriba “ SÍ ” si es posible y luego la ruta, de lo contrario escriba “ NO ”.  Ejemplo:  Entrada : N = 3, K … Continue reading «Encuentre una ruta palindrómica de longitud K dada en un gráfico ponderado binario completo»

Número más grande formado por X e Y con la cuenta de X divisible por Y y de Y por X

Dados tres enteros X , Y y N , la tarea es encontrar el mayor número posible de longitud N que consista solo en X e Y como sus dígitos, de modo que la cuenta de X en él sea divisible por Y y viceversa . Si no se puede formar tal número, imprima -1 … Continue reading «Número más grande formado por X e Y con la cuenta de X divisible por Y y de Y por X»

Construcción del árbol de sufijos de Ukkonen – Parte 5

Este artículo es la continuación de los siguientes cuatro artículos: Construcción del árbol de sufijos de Ukkonen – Parte 1 Construcción del árbol de sufijos de Ukkonen – Parte 2 Construcción del árbol de sufijos de Ukkonen – Parte 3 Construcción del árbol de sufijos de Ukkonen – Parte 4 Lea la Parte 1 , … Continue reading «Construcción del árbol de sufijos de Ukkonen – Parte 5»

Búsqueda de patrones | Conjunto 6 (Construcción eficiente de autómatas finitos)

En la publicación anterior , discutimos el algoritmo de búsqueda de patrones basado en Finite Automata. El método de construcción FA (Finite Automata) discutido en la publicación anterior toma O ((m ^ 3) * NO_OF_CHARS) tiempo. FA se puede construir en tiempo O(m*NO_OF_CHARS). En esta publicación, discutiremos el algoritmo O(m*NO_OF_CHARS) para la construcción de FA. … Continue reading «Búsqueda de patrones | Conjunto 6 (Construcción eficiente de autómatas finitos)»

Cuente las ocurrencias de un elemento en una array de tamaño N * N generada de manera que cada elemento sea igual al producto de sus índices | Conjunto-2

-Dados dos enteros positivos N y X , la tarea es contar las ocurrencias del entero X dado en una array cuadrada de longitud N generada de manera que cada elemento de la array sea igual al producto de sus índices de fila y columna ( 1- indexación basada ). Ejemplos: Entrada: N = 5, … Continue reading «Cuente las ocurrencias de un elemento en una array de tamaño N * N generada de manera que cada elemento sea igual al producto de sus índices | Conjunto-2»

Encuentra el término N de la serie 1, 4, 15, 72, 420…

Dado un número N. La tarea es escribir un programa para encontrar el término N en la siguiente serie:  1, 4, 15, 72, 420… Ejemplos:   Input: 3 Output: 15 For N = 3, we know that the factorial of 3 is 6 Nth term = 6*(3+2)/2 = 15 Input: 6 Output: 2880 For N = … Continue reading «Encuentra el término N de la serie 1, 4, 15, 72, 420…»

Encuentre el número total de colisiones que tienen lugar entre las bolas en las que se da la dirección inicial de cada bola

Dado N bolas en una línea. La dirección inicial de cada bola está representada por la cuerda que consta de solo ‘L’ y ‘R’ para la dirección izquierda y derecha respectivamente. Se da que ambas bolas invierten su dirección después de la colisión y la velocidad permanecerá igual antes y después de la colisión. Calcular … Continue reading «Encuentre el número total de colisiones que tienen lugar entre las bolas en las que se da la dirección inicial de cada bola»

Minimice la extracción o las inserciones necesarias para hacer que dos strings sean iguales

Dadas dos strings S y T , ambas de longitud N y S es un anagrama de la string T , la tarea es convertir la string S en T realizando las siguientes operaciones un número mínimo de veces: Elimina un carácter de cualquier extremo. Inserta un carácter en cualquier posición. Imprime el conteo del … Continue reading «Minimice la extracción o las inserciones necesarias para hacer que dos strings sean iguales»