categories:
  - name: Arrays
    slug: arrays
    description: Problems involving array manipulation, traversal, and transformations.

  - name: Strings
    slug: strings
    description: Problems focused on string manipulation, pattern matching, and text processing.

  - name: Hash Tables
    slug: hash-tables
    description: Problems utilizing hash maps for efficient lookups and counting.

  - name: Linked Lists
    slug: linked-lists
    description: Problems involving singly or doubly linked list operations.

  - name: Trees
    slug: trees
    description: Problems involving binary trees, BSTs, and tree traversals.

  - name: Graphs
    slug: graphs
    description: Problems involving graph traversal, shortest paths, and connectivity.

  - name: Dynamic Programming
    slug: dynamic-programming
    description: Problems requiring optimal substructure and overlapping subproblems.

  - name: Binary Search
    slug: binary-search
    description: Problems utilizing binary search for efficient searching.

  - name: Sorting
    slug: sorting
    description: Problems involving sorting algorithms and techniques.

  - name: Stack
    slug: stack
    description: Problems using LIFO data structure for parsing and tracking.

  - name: Queue
    slug: queue
    description: Problems using FIFO data structure and BFS traversals.

  - name: Heap
    slug: heap
    description: Problems using priority queues for top-k and streaming data.

  - name: Two Pointers
    slug: two-pointers
    description: Problems solved using two pointer technique.

  - name: Recursion
    slug: recursion
    description: Problems requiring recursive problem decomposition.

  - name: Math
    slug: math
    description: Problems involving mathematical concepts and number theory.
