Concept

LinkedList

LinkedList in JavaForge. Links to 3 code examples, interview questions, LeetCode practice.

Where it fits

  1. Data structures
  2. LinkedList

Packages: Data structures (pkg3datastructures), LeetCode (pkg5leetcode)

See it in code

Existing Java examples.

Practice

Existing LeetCode material in JavaForge.

  • Linked List Cycle

    Blind 75 · Linked List · pkg5leetcode/blind75/blind75_LC141LinkedListCycle.java · pkg5leetcode · blind75_LC141LinkedListCycle.java

    Floyd slow/fast pointers detect cycle. Time O(n), Space O(1)

    Open practice
  • Reorder List

    Blind 75 · Linked List · pkg5leetcode/blind75/blind75_LC143ReorderList.java · pkg5leetcode · blind75_LC143ReorderList.java

    Find middle, reverse second half, merge alternating. Time O(n), Space O(1)

    Open practice
  • Remove Nth Node From End of List

    Blind 75 · Linked List · pkg5leetcode/blind75/blind75_LC19RemoveNthNodeFromEnd.java · pkg5leetcode · blind75_LC19RemoveNthNodeFromEnd.java

    Two pointers n+1 apart; delete node after slow. Time O(n), Space O(1)

    Open practice
  • Reverse Linked List

    Blind 75 · Linked List · pkg5leetcode/blind75/blind75_LC206ReverseLinkedList.java · pkg5leetcode · blind75_LC206ReverseLinkedList.java

    Iterative three-pointer reversal. Time O(n), Space O(1)

    Open practice
  • Merge Two Sorted Lists

    Blind 75 · Linked List · pkg5leetcode/blind75/blind75_LC21MergeTwoSortedLists.java · pkg5leetcode · blind75_LC21MergeTwoSortedLists.java

    Dummy head merge two pointers. Time O(n+m), Space O(1)

    Open practice
  • Merge k Sorted Lists

    Blind 75 · Linked List · pkg5leetcode/blind75/blind75_LC23MergeKSortedLists.java · pkg5leetcode · blind75_LC23MergeKSortedLists.java

    Min-heap of list heads by value. Time O(N log k), Space O(k)

    Open practice
  • LRU Cache

    Interview 150 · pkg5leetcode/interview150/interview150_LC146LRUCache.java · pkg5leetcode · interview150_LC146LRUCache.java

    HashMap + doubly linked list for O(1) get/put eviction. Time O(1) per op, Space O(capacity)

    Open practice
  • Palindrome Linked List

    Interview 150 · pkg5leetcode/interview150/interview150_LC234PalindromeLinkedList.java · pkg5leetcode · interview150_LC234PalindromeLinkedList.java

    Find middle, reverse second half, compare halves. Time O(n), Space O(1)

    Open practice
  • Middle of the Linked List

    Interview 150 · pkg5leetcode/interview150/interview150_LC876MiddleOfTheLinkedList.java · pkg5leetcode · interview150_LC876MiddleOfTheLinkedList.java

    Slow/fast pointers; slow at middle when fast reaches end. Time O(n), Space O(1)

    Open practice
  • Reverse Linked List

    Starter · Linked list · pkg5leetcode/leetcode9ReverseLinkedList.java · pkg5leetcode · leetcode9ReverseLinkedList.java

    Reverse a singly linked list. Shown iteratively and recursively. Time O(n); iterative Space O(1), recursive Space O(n) (call stack).

    Open practice
  • Reverse Linked List

    LeetCode 75 · Linked List · pkg5leetcode/official75/official75_LC206ReverseLinkedList.java · pkg5leetcode · official75_LC206ReverseLinkedList.java

    Iterative three-pointer reversal. Time O(n), Space O(1)

    Open practice
  • Delete the Middle Node of a Linked List

    LeetCode 75 · Linked List · pkg5leetcode/official75/official75_LC2095DeleteTheMiddleNodeOfALinkedList.java · pkg5leetcode · official75_LC2095DeleteTheMiddleNodeOfALinkedList.java

    Slow/fast pointers; delete node after slow. Time O(n), Space O(1)

    Open practice
  • Maximum Twin Sum of a Linked List

    LeetCode 75 · Linked List · pkg5leetcode/official75/official75_LC2130MaximumTwinSumOfALinkedList.java · pkg5leetcode · official75_LC2130MaximumTwinSumOfALinkedList.java

    Find mid, reverse second half, max pair sum. Time O(n), Space O(1)

    Open practice
  • Odd Even Linked List

    LeetCode 75 · Linked List · pkg5leetcode/official75/official75_LC328OddEvenLinkedList.java · pkg5leetcode · official75_LC328OddEvenLinkedList.java

    Two chains for odd/even indices then connect. Time O(n), Space O(1)

    Open practice
  • Flatten Binary Tree to Linked List

    Top 100 · pkg5leetcode/top100/top100_LC114FlattenBinaryTreeToLinkedList.java · pkg5leetcode · top100_LC114FlattenBinaryTreeToLinkedList.java

    Morris traversal flatten right then left into preorder tail. Time O(n), Space O(1)

    Open practice

Prepare

Existing interview questions.

Only explicit or deterministic relationships from the concept model.