LearnThatStack Ace your next interview
Linked Lists, Stacks & Queues · question
Question 2 of 78

What is the difference between a singly and a doubly linked list?

beginner
← All Linked Lists, Stacks & Queues questions
Re-explain
Visual ↓

A singly linked list gives each node one pointer, aimed at the next node. You can only walk forward, from the head toward the tail. To reach the previous node, you must restart from the head.

A doubly linked list adds a second pointer, aimed at the previous node. Now you can walk in both directions. Deleting a node you already hold becomes easy, since you reach its neighbor on each side directly.

That second pointer costs memory and upkeep. A million nodes carry a million more references, and each insert updates two links instead of one. Pick doubly when you delete or scan backward often, and singly when forward-only is enough.

Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

The diagram below the answer is the concept . Jump to it ↓

Tailored explanation · switch back to · ·
What should the new diagram focus on?
Guided practice for Linked Lists, Stacks & Queues One question at a time. Answer out loud, get graded, see what you missed.
See it - interactive diagram
Reaching the previous node, singly vs doubly linked list
// On a singly linked list
let cur = head;
while (cur.next !== held) {
cur = cur.next;
}
// On a doubly linked list
cur = held.prev;
Singly linked listnext only
ABCDnullheadheld
Doubly linked listnext and prev
ABCDnullheadheld
1step

You hold node C. In the singly linked list, C has one pointer, aimed at D. Nothing in C leads back to B.

1 / 4

With only next, you reach the node before the one you hold by walking from the head. Add prev and both neighbors are one step away.

© LearnThatStack - diagrams may not be republished without permission.

Other questions have diagrams like this too. Sign in to ask for one where it's missing - it's free.

Create a free account
How well did you know this?
AI:

Saved in this browser - sign in to keep your review list.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Interview lens How interviewers actually use this question

Likely follow-ups

What you can say

  1. A singly linked list node has one pointer, to the next node, and a doubly linked list node adds a second pointer back to the previous node.
  2. With only next pointers you can walk forward from head to tail, and reaching an earlier node means starting over from the head.
  3. The prev pointer lets you walk both ways. It also makes deleting a node you already hold easy, because both neighbors are one step away and you just relink them.
  4. That second pointer isn't free. A million nodes carry a million extra references, and every insert has to update two links instead of one.
  5. So I'd pick doubly when I delete or scan backward often, and stay with singly when walking forward is all I need.

Weak answers to avoid

  • Stops at one pointer versus two That's only the definition. Say what the prev pointer buys, walking both ways and easy deletion of a node you hold, and what it costs in memory and link updates.
  • Claims doubly makes every delete O(1) Only when you already hold the node. Finding it by value is still an O(n) walk in either list, so say where the node reference comes from.
  • Says doubly is always the better choice Every node carries an extra reference and every insert touches more links. If you only walk forward, a singly list is smaller and simpler.
  • Says doubly gives faster search or indexing Both lists still walk node by node to find a value or the kth element. The prev pointer adds a direction to walk in. It doesn't add an index.
Interview lens

Likely follow-ups, what you can say, and the weak answers to avoid.

Sign in free to open it Free account - the lens opens as soon as you're back.

Want a quick review of the fundamentals? See the Linked Lists, Stacks & Queues cheatsheet.

← Back to all Linked Lists, Stacks & Queues questions
Pro · $10/mo

67 of 78 Linked Lists, Stacks & Queues answers are in Pro.

Full answers, code samples, and AI explanations that go simpler or deeper. Cancel anytime.

  • Full answers + code
  • AI explanations, simpler or deeper
  • 1,000 AI credits / month
  • Cancel anytime