594. Longest Harmonious Subsequence

Posted jxr041100

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了594. Longest Harmonious Subsequence相关的知识,希望对你有一定的参考价值。

We define a harmonious array is an array where the difference between its maximum value and its minimum value is exactly 1.

Now, given an integer array, you need to find the length of its longest harmonious subsequence among all its possible subsequences.

Example 1:

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) {
        unordered_map<int,int>map;
        for(auto num:nums)map[num]++;
        int res = 0;
        for(auto it=map.begin();it!=map.end();it++)
        {
            if(map.find(it->first+1)!=map.end())
                res = max(res,map[it->first]+map[it->first+1]);
        }
        return res;
    }
};

 

以上是关于594. Longest Harmonious Subsequence的主要内容,如果未能解决你的问题,请参考以下文章

[leetcode-594-Longest Harmonious Subsequence]

leetcode 594. Longest Harmonious Subsequence

LeetCode 594. Longest Harmonious Subsequence

leetcode-594-Longest Harmonious Subsequence

594. Longest Harmonious Subsequence - LeetCode

594. Longest Harmonious Subsequence 最长的和谐子序列