🎉 Yay! DSA-30 is now live!

DSA-30

GitHubGitHub (opens in a new tab) (opens in a new tab)
  • Home
  • Getting Started
    • TODO
    • Introduction
    • Practice Questions
    • TODO
    • Introduction
      • Basics
      • Basic Operations
        • Problem List
        • Reverse an Array
        • Find Kth Max and Min Element
        • Sort an Array without using Sorting Algorithm
        • Move Negative Elements to one side of the Array
      • Basics
      • Basic Operations
        • Problem List
    • TODO
    • Introduction
    • Singly Linked List
    • Circular Linked List
    • Doubly Linked List
    • Circular Doubly Linked List
      • Problem List
      • Middle of the Linked List
      • Linked List Cycle
      • Convert Binary Number in a Linked List to Integer
      • Remove Duplicates from Sorted List
      • Merge Two Sorted Lists
      • Multiply Two Numbers Represented as Linked Lists
      • Intersection of Two Linked Lists
      • Delete Node in a Linked List
      • Palindrome Linked List
      • Reverse a Linked List
      • Palindrome Linked List
    • TODO
    • Introduction
      • Basic Operations
      • Basic Operations
    • TODO
    • Introduction
    • Basic Questions
      • Problem List
    • TODO
    • Introduction
    • Basic Questions
      • Problem List
    • TODO
    • Introduction
    • Basic Questions
      • Problem List
    • TODO
    • Introduction
    • Basic Questions
      • Problem List
    • TODO
    • Introduction
    • Basic Questions
      • Problem List
    • TODO
    • Introduction
    • Basic Questions
      • Problem List
    • Home
    • Getting Started
  • Day 12 - Sorting Algorithms - II
    • TODO
    • Introduction
    • Deep Dive
    • Basic Questions
      • Problem List
      • Search Insert Position
      • Search in Rotated Sorted Array
  • Day 14 - Dynamic Programming (Basics)
  • Day 15 - Dynamic Programming (Advanced)
  • Day 16 - Greedy Algorithms
  • Day 17 - Backtracking
  • Day 18 - Graphs (Advanced) - I
  • Day 19 - Graphs (Advanced) - II
  • Day 20 - AVL, B Trees
  • Day 21 - Segment and Fenwick Trees
  • Day 22 - String Algorithms
  • Day 23 - Bit Manipulation
  • Day 24 - Divide and Conquer
  • Day 25 - System Design and Analysis
  • Day 26 - OOPS Concepts
  • Day 27 - Tries, Skip Lists
  • Day 28 - Advanced Algorithms - I
  • Day 29 - Advanced Algorithms - II
  • Day 30 - Review and Practice
  • DSA-30 (opens in a new tab)
  • Home
  • Getting Started
    • TODO
    • Introduction
    • Practice Questions
    • TODO
    • Introduction
      • Basics
      • Basic Operations
        • Problem List
        • Reverse an Array
        • Find Kth Max and Min Element
        • Sort an Array without using Sorting Algorithm
        • Move Negative Elements to one side of the Array
      • Basics
      • Basic Operations
        • Problem List
    • TODO
    • Introduction
    • Singly Linked List
    • Circular Linked List
    • Doubly Linked List
    • Circular Doubly Linked List
      • Problem List
      • Middle of the Linked List
      • Linked List Cycle
      • Convert Binary Number in a Linked List to Integer
      • Remove Duplicates from Sorted List
      • Merge Two Sorted Lists
      • Multiply Two Numbers Represented as Linked Lists
      • Intersection of Two Linked Lists
      • Delete Node in a Linked List
      • Palindrome Linked List
      • Reverse a Linked List
      • Palindrome Linked List
    • TODO
    • Introduction
      • Basic Operations
      • Basic Operations
    • TODO
    • Introduction
    • Basic Questions
      • Problem List
    • TODO
    • Introduction
    • Basic Questions
      • Problem List
    • TODO
    • Introduction
    • Basic Questions
      • Problem List
    • TODO
    • Introduction
    • Basic Questions
      • Problem List
    • TODO
    • Introduction
    • Basic Questions
      • Problem List
    • TODO
    • Introduction
    • Basic Questions
      • Problem List
    • Home
    • Getting Started
  • Day 12 - Sorting Algorithms - II
    • TODO
    • Introduction
    • Deep Dive
    • Basic Questions
      • Problem List
      • Search Insert Position
      • Search in Rotated Sorted Array
  • Day 14 - Dynamic Programming (Basics)
  • Day 15 - Dynamic Programming (Advanced)
  • Day 16 - Greedy Algorithms
  • Day 17 - Backtracking
  • Day 18 - Graphs (Advanced) - I
  • Day 19 - Graphs (Advanced) - II
  • Day 20 - AVL, B Trees
  • Day 21 - Segment and Fenwick Trees
  • Day 22 - String Algorithms
  • Day 23 - Bit Manipulation
  • Day 24 - Divide and Conquer
  • Day 25 - System Design and Analysis
  • Day 26 - OOPS Concepts
  • Day 27 - Tries, Skip Lists
  • Day 28 - Advanced Algorithms - I
  • Day 29 - Advanced Algorithms - II
  • Day 30 - Review and Practice
  • DSA-30 (opens in a new tab)

On This Page

  • Problem List

DSA-30 is yet to be an open-source project. If you find a bug or want to suggest a feature, please mail me.

(opens in a new tab)
Edit this page
Day 13 - Searching Algorithms
Practice Questions
Problem List

Problem List

ProblemDificultyLink
Search Insert PositionEasyLink
Basic QuestionsSearch Insert Position

DSA-30 © 2023 | Made by Archit Rathod😍.