TomoLink
CompaniesZeptoData Structures & AlgorithmsMaximum Length of Pair Chain
DSA
MediumArray

Maximum Length of Pair Chain

arraydynamic programminggreedy

Problem Statement

You are given an array of n pairs pairs where pairs[i] = [left _i , right _i ] and left _i < right _i .

A pair p2 = [c, d] follows a pair p1 = [a, b] if b < c . A chain of pairs can be formed in this fashion.

Return the length longest chain which can be formed .

You do not need to use up all the given intervals. You can select pairs in any order.

Examples

Example 1
Input: pairs = [[1,2],[2,3],[3,4]]
Output: 2
The longest chain is [1,2] -> [3,4].
Example 2
Input: pairs = [[1,2],[7,8],[4,5]]
Output: 3
The longest chain is [1,2] -> [4,5] -> [7,8].

Constraints

n == pairs.length
1 <= n <= 1000
-1000 <= left _i < right _i <= 1000
🤔
Medium
Difficulty
Topic Info
ModuleDSA
CategoryArray
Sub-topicDynamic Programming
Tags
arraydynamic programminggreedysorting
Navigation
Maximum Length of Pair Chain [Medium] | Zepto Dsa | TomoLink