码迷,mamicode.com
首页 > 其他好文 > 详细

594. Longest Harmonious Subsequence

时间:2017-12-25 11:30:46      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:fine   style   moni   min   input   ++   value   int   efi   

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

标签:fine   style   moni   min   input   ++   value   int   efi   

原文地址:http://www.cnblogs.com/jxr041100/p/8104872.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!