Maximum Length of Pair Chain LeetCode solution in C++
1class Solution {2public:3int findLongestChain(vector<vector<int>> &arr) {4if (arr.size() == 1) {5return 1;6}7vector<pair<int, int>> v;8for (int i = 0; i < arr.size(); i++) {9v.push_back({arr[i][0], arr[i][1]});10}11sort(v.begin(), v.end());1213vector<int> dp(v.size(), 0);14int ans = INT_MIN;15dp[0] = 1;16for (int i = 1; i < v.size(); i++) {17int temp = 0;18for (int j = i - 1; j >= 0; j--) {19if (v[j].second < v[i].first) {20temp = max(temp, dp[j]);21}22}23dp[i] = 1 + temp;24ans = max(ans, dp[i]);25}26return ans;27}28};