Skip to main content

Solutions & Explanations

Browse 4,029+ detailed solutions with multiple approaches, code in Python, Java, C++ and more.

4,029 Solutions961 Easy2102 Medium966 Hard
#3858Medium

Minimum Bitwise OR From Grid

ArrayBit ManipulationGreedy+1

Acceptance: 27.5%

#3780Medium

Maximum Sum of Three Numbers Divisible by Three

ArrayGreedyHeap (Priority Queue)+1

Acceptance: 47.7%

#3775Medium

Reverse Words With Same Vowel Count

SimulationStringTwo Pointers

Acceptance: 66.6%

#3800Medium

Minimum Cost to Make Two Binary Strings Equal

GreedyString

Acceptance: 38.6%

#3773Medium

Maximum Number of Equal Length Runs

CountingHash TableString

Acceptance: 82.8%

#3795Medium

Minimum Subarray Length With Distinct Sum At Least K

ArrayHash TableSliding Window

Acceptance: 31.7%

#3758Medium

Convert Number Words to Digits

StringTrie

Acceptance: 67.7%

#3789Medium

Minimum Cost to Acquire Required Items

GreedyMath

Acceptance: 34.8%

#3771Medium

Total Score of Dungeon Runs

ArrayBinary SearchPrefix Sum

Acceptance: 30.6%

#3811Medium

Number of Alternating XOR Partitions

ArrayBit ManipulationDynamic Programming+1

Acceptance: 27.3%

#3759Medium

Count Elements With at Least K Greater Values

ArrayBinary SearchDivide and Conquer+2

Acceptance: 31.9%

#3761Medium

Minimum Absolute Distance Between Mirror Pairs

ArrayHash TableMath

Acceptance: 59.1%

#3784Medium

Minimum Deletion Cost to Make All Characters Equal

ArrayEnumerationHash Table+1

Acceptance: 55.0%

#3839Medium

Number of Prefix Connected Groups

ArrayCountingHash Table+1

Acceptance: 60.5%

#3756Medium

Concatenate Non-Zero Digits and Multiply by Sum II

MathPrefix SumString

Acceptance: 42.7%

#3781Medium

Maximum Score After Binary Swaps

ArrayGreedyHeap (Priority Queue)+1

Acceptance: 35.0%

#3804Medium

Number of Centered Subarrays

ArrayEnumerationHash Table

Acceptance: 67.5%

#3778Medium

Minimum Distance Excluding One Maximum Weighted Edge

Acceptance: 46.8%

#3828Medium

Final Element After Subarray Deletions

ArrayBrainteaserGame Theory+1

Acceptance: 40.9%

#3741Medium

Minimum Distance Between Three Equal Elements II

ArrayHash Table

Acceptance: 74.3%

#3829Medium

Design Ride Sharing System

Data StreamDesignHash Table+1

Acceptance: 62.6%

#3744Medium

Find Kth Character in Expanded String

String

Acceptance: 55.8%

#3730Medium

Maximum Calories Burnt from Jumps

ArrayGreedySorting+1

Acceptance: 72.2%

#3717Medium

Minimum Operations to Make the Array Beautiful

ArrayDynamic Programming

Acceptance: 37.5%

#3732Medium

Maximum Product of Three Elements After One Replacement

ArrayGreedyMath+1

Acceptance: 47.8%

#3765Medium

Complete Prime Number

EnumerationMathNumber Theory

Acceptance: 36.9%

#3766Medium

Minimum Operations to Make Binary Palindrome

ArrayBinary SearchBit Manipulation+1

Acceptance: 51.2%

#3738Medium

Longest Non-Decreasing Subarray After Replacing at Most One Element

ArrayDynamic Programming

Acceptance: 22.9%

#3877Medium

Minimum Removals to Achieve Target XOR

ArrayBit ManipulationDynamic Programming

Acceptance: 41.9%

#3746Medium

Minimum String Length After Balanced Removals

CountingStackString

Acceptance: 77.6%

#3767Medium

Maximize Points After Choosing K Tasks

ArrayGreedyHeap (Priority Queue)+1

Acceptance: 59.1%

#3760Medium

Maximum Substrings With Distinct Start

Hash TableString

Acceptance: 91.4%

#3770Medium

Largest Prime from Consecutive Prime Sum

ArrayMathNumber Theory

Acceptance: 39.0%

#3723Medium

Maximize Sum of Squares of Digits

GreedyMath

Acceptance: 57.9%

#3728Medium

Stable Subarrays With Equal Boundary and Interior Sum

ArrayHash TablePrefix Sum

Acceptance: 26.6%

#3711Medium

Maximum Transactions Without Negative Balance

ArrayGreedyHeap (Priority Queue)

Acceptance: 46.1%

#3814Medium

Maximum Capacity Within Budget

ArrayBinary SearchSorting+1

Acceptance: 20.7%

#3727Medium

Maximum Alternating Sum of Squares

ArrayGreedySorting

Acceptance: 61.3%

#3752Medium

Lexicographically Smallest Negated Permutation that Sums to Target

ArrayGreedyMath+2

Acceptance: 31.5%

#3737Medium

Count Subarrays With Majority Element I

ArrayCountingDivide and Conquer+4

Acceptance: 75.7%

#3722Medium

Lexicographically Smallest String After Reverse

Binary SearchEnumerationTwo Pointers

Acceptance: 53.9%

#3799Medium

Word Squares II

ArrayBacktrackingEnumeration+2

Acceptance: 53.8%

#3706Medium

Maximum Distance Between Unequal Words in Array II

ArrayString

Acceptance: 71.5%

#3815Medium

Design Auction System

DesignHash TableHeap (Priority Queue)+1

Acceptance: 41.9%

#3840Medium

House Robber V

ArrayDynamic Programming

Acceptance: 53.3%

#3709Medium

Design Exam Scores Tracker

ArrayBinary SearchDesign+1

Acceptance: 44.0%

#3751Medium

Total Waviness of Numbers in Range I

Dynamic ProgrammingEnumerationMath

Acceptance: 86.9%

#3714Medium

Longest Balanced Substring II

Hash TablePrefix SumString

Acceptance: 42.0%

#3713Medium

Longest Balanced Substring I

CountingEnumerationHash Table+1

Acceptance: 69.7%

#3747Medium

Count Distinct Integers After Removing Zeros

Dynamic ProgrammingMath

Acceptance: 23.1%

Page 37 of 43

Master DSA with Step-by-Step Solutions

Each solution article on FleetCode breaks down the problem into multiple approaches, from brute force to optimal, with detailed explanations and code in Python, Java, C++ and more. Understanding why an approach works - not just copying code - is what separates candidates who clear interviews from those who don't.

How to Use These Solutions

  • Try the problem first: Spend at least 20 minutes before reading the solution
  • Read all approaches: Start from brute force to understand the problem fully, then study the optimized solution
  • Understand the complexity: Pay attention to time and space analysis for each approach
  • Code it yourself: After understanding the approach, close the solution and implement from memory
  • Revisit after a week: Spaced repetition helps retain problem-solving patterns