Bağlantılı bir liste tersine çevirmek için stratejiler Sadece basit bir röportaj soru ile mücadele etti: Lütfen tek başına bağlı bir listeyi ters çevirin. Röportajı kaydetmek için zamanında çalışan bir cevap veremediğim halde, daha sonra bir çözüm bulabildim.Strateji
Çözümüm doğru mu? Bunu Big-Oh ile nasıl analiz ederdiniz? Tek tek bağlı bir listeyi tersine çevirmenin daha etkili yolları var mı?
// 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;
}
}
}
Not: Benzer mesajlar için zaman ara, ben JavaScript one example buldunuz. Benim kodumun (temp
değişken olmadan) mümkün olup olmadığını merak ediyordum. Teşekkür ederim.
Bunun için alkış! – user2954463