Почему мой алгоритм говорит [круговой]?(NodeJS простой алгоритм) - PullRequest
4 голосов
/ 04 апреля 2019
var swapPairs = function(head) {
    if (head == null || head.next == null) {
        return; 
    }
    let oldHead = head;
    let nextHead = head.next;
    oldHead.next = swapPairs(nextHead.next);
    head.next = oldHead;
    return head;
};

console.log(swapPairs(list.head));

Любая подсказка, почему Node JS отвечает каждой головой, но отвечает следующим значением "[циклический]"?

Например: {значение: 16, следующее: [Циркуляр]}

1 Ответ

2 голосов
/ 04 апреля 2019

Поскольку оно круглое, оно бесконечно вложено:

value: 16,
next: {
    next: {
        next: {...}
    }
}
...