Introducción

1

¿Ya tomaste el Curso Avanzado de Algoritmos: Patrones de Arrays y Strings?

Lista Enlazada

2

Estructura de datos: Lista Enlazada

3

Programando listas enlazadas con Java

4

Cómo Invertir una Lista Enlazada

5

Odd Even Linked List: análisis del problema

6

Solución de Odd Even Linked List

7

Playground: Odd Even Liked List

8

Programando Odd Even Linked List con C++

9

Linked List Cycle: análisis del problema

10

Solución de Linked List Cycle

11

Playground: Linked List Cycle

12

Programando Linked List Cycle con Python

13

Palindrome Linked List: análisis del problema

14

Solución de Palindrome Linked List

15

Playground: Palindrome Linked List

16

Programando Palindrome Linked List con Java

17

Reorder List: análisis del problema

18

Solución de Reorder List

19

Programando Reorder List con JavaScript

20

Playground: Reorder List Without Repeated Values

21

Reto: LRU Caché

22

Ejercicios Prácticos con Listas Enlazadas y Historial de Navegador

23

Operaciones con Listas Enlazadas: Suma, Intercambio y Navegador

Pilas y colas

24

Estructura de datos: Pilas y Colas

25

Paréntesis Válido: análisis del problema

26

Solución de Paréntesis Válido

27

Playground: Paréntesis Válido

28

Programando Paréntesis Válido con C++

29

Comparación de Cadenas con Backspaces

Colas de prioridad

30

Estructura de datos: Colas de Prioridad

31

K Closest Points to Origin: análisis del problema

32

Solución de K Closest Points to Origin

33

Playground: K Closest Points to Origin

34

Programando K Closest Points to Origin con Python

35

Reorganize String: análisis del problema

36

Solución de Reorganize String

37

Playground: Reorganize String

38

Programando Reorganize String con Python

39

Colas de Prioridad: Ejercicios Prácticos y Soluciones

40

Colas de Prioridad y Gestión de Eventos

Próximos pasos

41

Toma el Curso Avanzado de Algoritmos: Grafos y Árboles

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Playground: Reorder List Without Repeated Values

20/41

Aportes 5

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

My Solution!! ![](https://static.platzi.com/media/user_upload/upload-98b7a2a2-3ac3-4543-8833-9938a838e9f1.png)
Yo pobré este código en leetcode y pasó todas las pruebas, pero aquí está fallando... usando typescript: ``` import { ListNode } from "./ListNode"; function reorderList(head: ListNode | null): void { if (!head || !head.next) return; let slow: ListNode | null = head; let fast: ListNode | null = head; while (fast !== null && fast.next !== null) { slow = slow.next!; fast = fast.next.next; } let prev: ListNode | null = null; let current: ListNode | null = slow; //\* reversing the second half of the list while (current !== null) { let nextNode = current.next; current.next = prev; prev = current; current = nextNode; } let firstHalf = head; let secondHalf = prev; while (secondHalf !== null && firstHalf !== null) { let nextFirstHalf = firstHalf.next; let nextSecondHalf = secondHalf.next; firstHalf.next = secondHalf; secondHalf.next = nextFirstHalf!; firstHalf = nextFirstHalf!; secondHalf = nextSecondHalf; } if (firstHalf !== null) { firstHalf.next = null; }}```
Mi solución: ![](https://static.platzi.com/media/user_upload/imagen-4a0f45b2-f379-4a0e-a821-a2da1de53ae1.jpg) ![](https://static.platzi.com/media/user_upload/imagen-0187b41b-a0e5-49f7-84d0-f1d0aa392aa5.jpg) ![](https://static.platzi.com/media/user_upload/imagen-e8115889-fb67-400e-ab7a-eeed824fa116.jpg) ![](https://static.platzi.com/media/user_upload/imagen-1a8075a3-43a0-481a-bc79-9b5aa7576ad0.jpg) ![](https://static.platzi.com/media/user_upload/imagen-8abbd3d4-a566-476f-95e7-0474976e31e4.jpg)
Mi solución: ![](https://static.platzi.com/media/user_upload/image-be3c78a2-ada4-409c-89b4-baec24f837d6.jpg) ![](https://static.platzi.com/media/user_upload/image-d6a8b6e9-3ab3-4fc1-9394-e296cdf10f89.jpg)

En python al crearlo con Clases y por funciones apartes no me dio problema por el clon, que lo intente y debe ser el bug que tiene el código de la profe en la clase pasada.

//...
let p2 = reversarLista(encontrarMitad(clon(cabeza)));
//...
function clon(obj) {
  return JSON.parse(JSON.stringify(obj));
}
undefined