Domanda di colloquio di Microsoft

Reverse a singly linked-list with and without using an auxiliary data structure.

Risposte di colloquio

Anonimo

29 apr 2013

public void Reverse() { Link cur = head; Link prev = null; Link temp = null; while (cur != null) { temp = cur.next; cur.next = prev; prev = cur; cur = temp; } tail = head; head = prev; }

5

Anonimo

22 ott 2013

Public void reverse() { Node prevNode = null; Node focusNode = head; Node nextNode = head.next; while (nextNode != null) { focusNode.next = prevNode; prevNode = focusNode; focusNode = nextNode; nextNode = nextNode.next; } focusNode.next = prevNode; head = focusNode;

1

Anonimo

30 giu 2020

public void reverse(){ let currentNode = head; let previousNode = null; while(currentNode){ let nextNode = currentNode.next; currentNode.next = previousNode; previousNode = currentNode; currentNode = nextNode; } return previousNode; }