-
Notifications
You must be signed in to change notification settings - Fork 7
Description
https://leetcode.com/problems/convert-binary-search-tree-to-sorted-doubly-linked-list/
Burada "Binary Search Tree", binary tree'nin özel bir çeşidi idi.
Bu özel çeşitte, bir ebeveynin sol tarafındaki tüm yavrular kendisine küçük veyâ eşit, sağındakiler ise kendisinden büyük olmaya mecbûrdur.
Aynı şekilde, Doubly Linked List de özel bir Linked List çeşididir.
Normal bir Linked List'te, bir node, yalnızca kendisinden sonraki (next, burada left ile belirtilmiş) node'a erişebilir. Doubly Linked List'te ise hem next hem de previous (burada right ile belirtilmiş) değerleri olduğu için, bir node kendisinden önceki node'a da erişebilir.
Bizden bir Binary Search Tree'yi, bir Doubly Linked Liste (sorted, yani sıralanmış halde) çevirmemiz isteniyor.
Hem ağaç hem de Doubly Linked List, aynı "Node" nesnelerinden oluşacak.
Bu dönüşümün "in-place" yani başka bir aracı veri yapısı kullanmadan, olduğu yerde yapılması isteniyor.
Bizden, Doubly Linked List'in en küçük (yani en baştaki) elemanını gösteren pointer'ı döndürmemiz isteniyor.