Я просто попытался решить простой вопрос: пожалуйста, отмените список, связанный с одинокой.
В то время как я не смог предоставить рабочий ответ вовремя, чтобы сохранить интервью, после этого мне удалось найти решение.
Правильно ли мое решение? Как бы вы проанализировали это с помощью Big-Oh? Есть ли более эффективные способы обращения к одному связанному списку?
// reverse a linked list
var reverseLinkedList = function(linkedlist) {
var node = linkedlist;
var previous = null;
while(node) {
// reverse pointer
node.next = previous;
// increment previous to current node
previous = node;
// increment node to next node
if (node.next){
node = node.next
} else {
node = null;
}
}
}
Примечание. В моем поиске похожих сообщений я нашел один пример в JavaScript. Мне было интересно, возможен ли мой код (без переменной temp
). Спасибо.