Byte Depth
© 2026 ByteDepth. All rights reserved.Built with care for curious engineers.

All Topics

Arrays72 articles

✕ Clear filter

DSA

Majority Element II

Extended Boyer-Moore Voting — find all elements appearing more than ⌊n/3⌋ times. Time O(n), Space O(1).

Medium·Sep 15, 2026
DSAArraysLeetCode🏢 Amazon

DSA

Remove Duplicates from Sorted Array II

Keep each unique element at most twice in-place. Optimal — Time O(n), Space O(1).

Medium·Sep 12, 2026
DSAArraysLeetCode🏢 Amazon

DSA

Rotate Array

Covers: Brute Force, Extra Array, Optimal (Reverse). Optimal — Time O(n), Space O(1).

Medium·Aug 29, 2026
DSAArraysLeetCode

DSA

Contiguous Array

Covers: Brute Force, Optimal Prefix Sum. Best — Time O(n), Space O(n).

Medium·Aug 25, 2026
DSAArraysLeetCode🏢 Amazon

DSA

Rotate Matrix

Simulation approach — transpose + row-reverse. Time O(n²), Space O(1).

Medium·Aug 8, 2026
DSALeetCodePractice🏢 Amazon

DSA

3 Sum

Covers: Brute Force, Better, Optimal. Optimal — Time O(nlogn), Space O(t).

Medium·Aug 8, 2026
DSALinked ListArrays🏢 Amazon

DSA

Spiral Matrix

Simulation approach.

Medium·Aug 8, 2026
DSALeetCodePractice

DSA

Set Matrix Zeros

Covers: Set, Greedy. Optimal — Time O(m*n), Space O(1).

Medium·Aug 8, 2026
DSALeetCodePractice

DSA

Merge Two Sorted Arrays

Covers: Extra Space (Naive), Two Pointers from End (Optim…, Gap Method (Shell Sort idea). Optimal — Space O(m + n).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Largest Subarray with Sum 0

Covers: Brute Force, Optimal. Optimal — Time O(n), Space O(n).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Linear Search

Arrays. Time O(n), Space O(1).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Longest Consecutive Sequence in an Array

Covers: Brute Force, Better, Optimal. Optimal — Time O(n), Space O(n).

Medium·Aug 8, 2026
DSAArraysLeetCode🏢 Amazon

DSA

Longest subarray with sum K

Covers: Brute Force, Optimal (Only Positives), Optimal Approach (Handling P…. Optimal — Time O(n), Space O(n).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Optimal Approach: Boyer-Moore Voting Algorithm

Boyer-Moore Voting Algorithm approach. Optimal — Time O(n), Space O(1).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Set Matrix Zeroes

Covers: Brute Force, Optimal. Optimal — Time O(m*n), Space O(1).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Maximum Consecutive Ones

Optimal approach. Optimal — Time O(n), Space O(1).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Maximum Subarray

Covers: Brute Force, Kadane's Algo. Optimal — Time O(n), Space O(1).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Merge two sorted arrays without extra space

Optimal approach. Optimal — Time O(n), Space O(1).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Largest Element

Covers: Sorting, Linear Scan. Optimal — Time O(n), Space O(1).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Minimum Size Subarray Sum

Covers: Brute Force, Sliding Window. Optimal — Time O(n), Space O(1).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Missing Number

5 approaches incl. Brute Force, Better, II, and more. Optimal — Time O(n), Space O(1).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Move Element to end

Arrays problem — solution with code and analysis.

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Move Zeros to End

Covers: Brute Force, Two pointer. Optimal — Time O(n), Space O(1).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Next Permutation

Covers: Brute Force, Optimal. Optimal — Time O(n), Space O(1).

Medium·Aug 8, 2026·7 min read
DSAArraysLeetCode🏢 Amazon

DSA

Count Inversions

Covers: Brute Force, Merge Sort (Optimal).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Pascal's Triangle — Part I

nCr Formula approach. Optimal — Time O(c), Space O(1).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Leaders in an Array

optimal approach. Optimal — Time O(n), Space O(1).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Search in 2D matrix

Covers: Brute Force, Better, Optimal. Optimal — Time O(log(n * m), Space O(1).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Majority Element (n/2 times)

Covers: Brute Force, Better, Optimal. Optimal — Time O(n), Space O(1).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Reverse pairs

Covers: Brute Force, Better.

Hard·Aug 8, 2026
DSAArraysLeetCode

DSA

2 Sum

Covers: HashMap, Optimal. Optimal — Time O(nlogn), Space O(n).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

4 Sum

Covers: Brute Force, Better, Optimal. Optimal — Time O(nlogn), Space O(t).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Longest Consecutive Sequence

Covers: sorting Based, Better, Union Find. Optimal — Time O(n), Space O(n).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Largest subarray with 0 sum

Arrays. Time O(n), Space O(n).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Count Number of Subarrays with Given Xor

Covers: Brute Force, Optimal. Optimal — Time O(n), Space O(n).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Product of Array Except Self

Covers: Brute Force, prefix Sum, Prefix Sum - Space Optimizat…. Optimal — Time O(n), Space O(1).

Medium·Aug 8, 2026
DSAArraysLeetCode🏢 Amazon

DSA

Best time to buy and sell stock

Covers: Brute Force, Optimal. Optimal — Time O(n), Space O(1).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Check if array is sorted

Arrays. Time O(n), Space O(1).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Container With Most Water

Covers: brute Force, Two pointer. Optimal — Time O(n), Space O(1).

Medium·Aug 8, 2026
DSAArraysLeetCode🏢 Amazon

DSA

Contains Duplicate

Covers: Brute Force, Sorting, HashSet. Optimal — Time O(n), Space O(n).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Count subarrays with given sum

Covers: Brute Force, Optimal, Working. Optimal — Time O(n), Space O(n).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Count subarrays with given xor K

Covers: Brute Force, Better. Optimal — Time O(n^2), Space O(1).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Find Minimum in Rotated Sorted Array

Covers: Brute Force, Binary Search. Optimal — Time O(log n), Space O(1).

Medium·Aug 8, 2026
DSAArraysLeetCode🏢 Amazon🏢 Google

DSA

Maximum Subarray Sum

Covers: Brute Force, Optimal. Optimal — Time O(n), Space O(1).

Medium·Aug 8, 2026
DSAArraysLeetCode🏢 Amazon

DSA

Smallest Difference

Arrays. Time O(nlogn + mlogm), Space O(1).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Range Sum Query

Prefix Sum approach.

Easy·Aug 8, 2026
DSALeetCodePractice

DSA

Remove duplicates from sorted array

Covers: Brute Force, Two Pointer. Optimal — Time O(n), Space O(1).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Left Rotate Array by K Places

Covers: Brute Force, Segment Reversal. Optimal — Time O(n), Space O(1).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Left Rotate Array by One

Arrays. Time O(n), Space O(1).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Rotate matrix by 90 degrees

Covers: Brute Force, optimal. Optimal — Time O(m*n), Space O(1).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Search in Rotated Sorted Array

Covers: Brute Force: Linear Search, Binary Search. Optimal — Time O(log n), Space O(1).

Medium·Aug 8, 2026
DSAArraysLeetCode🏢 Amazon🏢 Google

DSA

Second Largest

Covers: Brute Force, Better, Optimal. Optimal — Time O(n), Space O(1).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Single number

Covers: Brute Force: hashmap, XOR. Optimal — Time O(n), Space O(1).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Sort an array of 0's 1's and 2's

Covers: Brute Force: Sorting, Store freq of 0s, 1s and 2s, Dutch National Flag Algo. Optimal — Time O(n), Space O(1).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Sorted Squared Array

Covers: Brute Force, Optimal. Optimal — Time O(n), Space O(n).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Subarray Sum Equals K

Covers: Brute Force, Prefix Sum, Optimal Single-Pass. Best — Time O(n), Space O(n).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Tournament Winner

Arrays. Time O(n), Space O(n).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Transpose Matrix

Arrays. Time O(h × w), Space O(h × w).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Two Sum

Covers: Brute Force, Better, Optimal. Optimal — Time O(n), Space O(n).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Union of two sorted arrays

Covers: Brute Force: hashset, Optimal. Optimal — Time O(n + m), Space O(n + m).

Medium·Aug 8, 2026
DSAArraysLeetCode

DSA

Validate Subsequence

Covers: Brute Force, Better. Optimal — Time O(n), Space O(1).

Easy·Aug 8, 2026
DSAArraysLeetCode

DSA

Matrix Chain Multiplication

Covers: Recursive, Memoized. Optimal — Time O(n), Space O(n).

Hard·Aug 8, 2026
DSADynamic ProgrammingDP

DSA

Binary Tree Zigzag Level Order Traversal

Binary Trees. Time O(n), Space O(n).

Medium·Aug 8, 2026
DSABinary TreeLeetCode

DSA

Missing and Repeating Number

4 approaches incl. Brute Force, Better, Maths, and more. Optimal — Time O(n), Space O(1).

Medium·Aug 8, 2026
DSAIntervalsArrays

DSA

Shortest Path in Binary Matrix

Graphs. Time O(V^2).

Medium·Aug 8, 2026
DSAGraphsBFS

DSA

Non-overlapping Intervals

Covers: Greedy, DP. Optimal — Time O(n), Space O(1).

Medium·Aug 8, 2026
DSAIntervalsArrays

DSA

Merge Intervals

Covers: Linear scan, No extra Space. Optimal — Time O(n), Space O(1).

Medium·Aug 8, 2026
DSAIntervalsArrays🏢 Amazon

DSA

Meeting Rooms III

Intervals problem — solution with code and analysis.

Hard·Aug 8, 2026
DSAIntervalsArrays

DSA

Meeting Rooms II

Covers: Sweep line algorithm (or tim…, Min Heap (Priority Queue), Two Sorted Arrays (Two Point…. Optimal — Time O(n log n), Space O(n).

Medium·Aug 8, 2026
DSAIntervalsArrays🏢 Amazon

DSA

Meeting Rooms

Intervals. Time O(N * logN), Space O(N).

Easy·Aug 8, 2026
DSAIntervalsArrays

DSA

Maximum meetings

Greedy approach. Optimal — Time O(N * logN), Space O(N).

Medium·Aug 8, 2026
DSAIntervalsArrays

DSA

Insert Interval

4 approaches incl. Brute Force: Linear Iteratio…, Better: Binary Search, Alternate Approach: O(nlogn), and more. Optimal — Time O(log n), Space O(1).

Medium·Aug 8, 2026
DSAIntervalsArrays