594.Longest Harmonious Subsequence
Input: [1,3,2,2,5,2,3,7]
Output: 5
Explanation: The longest harmonious subsequence is [3,2,2,2,3].class Solution {
public:
int findLHS(vector<int>& nums) {
if(nums.empty() || nums.size()==1) return 0;
int res=0;
unordered_map<int,int> cnt;
for(int i=0;i<nums.size();i++)
++cnt[nums[i]];
cout<<cnt.size()<<endl;
for(auto start=cnt.begin();start!=cnt.end();start++)
{
if(cnt.count(start->first+1))
res=max(res,start->second+cnt[start->first+1]);
if(cnt.count(start->first-1))
res=max(res,start->second+cnt[start->first-1]);
// cout<< res<<endl;
}
return res;
}
};Last updated