Longest Harmonious Subsequence LeetCode solution in C++
1class Solution {2public:3int findLHS(vector<int> &nums) {4map<int, int> m;5for (int i = 0; i < nums.size(); i++) {6m[nums[i]]++;7}8int ans = 0;9int x = -1, y = 0;10for (auto i = m.begin(); i != m.end(); i++) {11if (i->first - x == 1) {12ans = max(ans, y + i->second);13}14x = i->first;15y = i->second;16}17return ans;18}19};20// if you like the solution plz upvote.