Programa Java para reorganizar una lista enlazada de modo que todos los Nodes en posiciones pares e impares estén juntos

Reorganice una lista enlazada de tal manera que todos los Nodes de posiciones impares estén juntos y todos los Nodes de posiciones pares estén juntos.  Ejemplos:  Input: 1->2->3->4 Output: 1->3->2->4 Input: 10->22->30->43->56->70 Output: 10->30->56->22->43->70 Lo importante en esta pregunta es asegurarse de que todos los casos a continuación se manejen  Lista enlazada vacía. Una lista … Continue reading «Programa Java para reorganizar una lista enlazada de modo que todos los Nodes en posiciones pares e impares estén juntos»

Programa Java para fusionar listas enlazadas ordenadas K – Conjunto 1

Dadas K listas enlazadas ordenadas de tamaño N cada una, combínelas e imprima la salida ordenada. Ejemplos:  Input: k = 3, n = 4 list1 = 1->3->5->7->NULL list2 = 2->4->6->8->NULL list3 = 0->9->10->11->NULL Output: 0->1->2->3->4->5->6->7->8->9->10->11 Merged lists in a sorted order where every element is greater than the previous element. Input: k = 3, n … Continue reading «Programa Java para fusionar listas enlazadas ordenadas K – Conjunto 1»

Programa Java para encontrar un triplete de tres listas enlazadas con suma igual a un número dado

Dadas tres listas enlazadas, digamos a, b y c, encuentre un Node de cada lista tal que la suma de los valores de los Nodes sea igual a un número dado. Por ejemplo, si las tres listas enlazadas son 12->6->29, 23->5->8 y 90->20->59, y el número dado es 101, la salida debería ser triple “6 5 … Continue reading «Programa Java para encontrar un triplete de tres listas enlazadas con suma igual a un número dado»

Programa Java para encontrar el elemento K’th más grande en una secuencia

Dada una secuencia infinita de números enteros, encuentre el k-ésimo elemento más grande en cualquier punto del tiempo. Ejemplo:  Input: stream[] = {10, 20, 11, 70, 50, 40, 100, 5, …} k = 3 Output: {_, _, 10, 11, 20, 40, 50, 50, …} El espacio extra permitido es O(k).  Hemos discutido diferentes enfoques para … Continue reading «Programa Java para encontrar el elemento K’th más grande en una secuencia»

Configuración de la conexión proxy a un sistema en Java

En los entornos de red de hoy en día, categóricamente corporativos, los desarrolladores de aplicaciones tienen que tratar con proxies prácticamente con la misma frecuencia que los administradores de sistemas. En algunos casos, la aplicación debe utilizar la configuración predeterminada del sistema, en otros casos, será adicional tener un control muy estricto sobre qué pasa … Continue reading «Configuración de la conexión proxy a un sistema en Java»

¿Cómo implementar Queue en Java usando Array y Generics?

La cola es una estructura de datos lineal que sigue la regla FIFO (primero en entrar, primero en salir). Podemos implementar Queue no solo para Integers sino también para Strings, Float o Characters. Hay 5 operaciones principales en Queue: enqueue() agrega el elemento x al frente de la cola dequeue() elimina el último elemento de … Continue reading «¿Cómo implementar Queue en Java usando Array y Generics?»

Programa Java para Rotar Elementos de Array – Part 1

Matrix es simplemente una array bidimensional. Entonces, el objetivo es tratar con índices fijos en los que los elementos están presentes y realizar operaciones en los índices de modo que los elementos en el direccionado se intercambien de tal manera que se observe a medida que se gira la array. Aquí discutiremos dos métodos para … Continue reading «Programa Java para Rotar Elementos de Array – Part 1»

Programa Java para conversión hexadecimal a decimal

Dado un número hexadecimal N, convierta N en un número decimal equivalente, es decir, convierta el número con valor base 16 en valor base 10. El sistema numérico decimal usa 10 dígitos 0-9 y el sistema numérico hexadecimal usa 0-9, AF para representar cualquier valor numérico. Ilustración:  Input : 1AB Output: 427 Input : 1A … Continue reading «Programa Java para conversión hexadecimal a decimal»

Programa Java para escribir datos en un archivo temporal

Un archivo temporal o un archivo temporal es un archivo que se crea para contener información durante algún tiempo mientras se crea o modifica un archivo. Después de la ejecución exitosa del programa o después de que se cierra el programa, se elimina el archivo temporal. Otras ventajas de tener un archivo temporal son que … Continue reading «Programa Java para escribir datos en un archivo temporal»

Programa Java para validar números de teléfono utilizando la biblioteca libphonenumber de Google

La validación de números de teléfono es un requisito previo común en las aplicaciones web, móviles o de escritorio actuales, pero Java no tiene un método integrado para llevar a cabo este tipo de validación común. Entonces, tenemos que usar algunas bibliotecas de código abierto para realizar dicha validación. Una de esas bibliotecas es la … Continue reading «Programa Java para validar números de teléfono utilizando la biblioteca libphonenumber de Google»