PROBLEM SOLVING - GREEDY TRICKS

Greedy Manipulation Approaches

#TechniqueUse CaseApproachComplexityExamples
1Interval schedulingMax non-overlapping activitiesSort by finish/end; pick compatible nextO(n log n)
  • Activity selection
  • Meeting rooms
  • Non-overlapping intervals
2Ratio sortingFractional knapsackSort value/weight descending; fill greedilyO(n log n)
  • Fractional knapsack
  • Task assignment
3Deadline + profitJob sequencingSort profit desc; place in latest free slotO(n²) or O(n log n)
  • Job sequencing with deadlines
4Min-heap mergeHuffman / rope mergeAlways combine two smallest costsO(n log n)
  • Huffman coding
  • Connect n ropes
5Event sweepPlatform / resource countSort arrivals/departs; sweep counterO(n log n)
  • Minimum platforms
  • Meeting rooms II
6Coin greedyChange makingTake largest coin ≤ remainder (canonical systems)O(n)
  • Indian/US coin systems
7MST cut propertyMinimum spanning treeAdd min edge crossing cut (Prim/Kruskal)O(E log E)
  • Prim's
  • Kruskal's
8Shortest path greedyNon-negative weightsDijkstra: pick min distance vertexO((V+E) log V)
  • Single-source shortest path
9Two-pointer greedySorted pairingSort both arrays; pair i with iO(n log n)
  • Assign mice to holes
  • Min abs diff pairs
10Monotonic stackRemove k digits / build minPop while top > current and k > 0O(n)
  • Remove k digits
  • Daily temperatures
11Farthest reachJump gameTrack max index reachable in one passO(n)
  • Jump game I
  • Jump game II variant
12Tank / deficitCircular tourReset start when tank negativeO(n)
  • Gas station
13Post-process greedyStock profitSum positive adjacent price diffs O(n)
  • Buy/sell stock II
14Max-heap refuelFuel stopsPush fuels in range; pop max when stuckO(n log n)
  • Minimum refueling stops
15Frequency heapString rearrangeAlways place most frequent char if legalO(n log k)
  • Rearrange string k distance

Related Greedy Resources