zoukankan      html  css  js  c++  java
  • LeetCode 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].
    

    Note: The length of the input array will not exceed 20,000.

    class Solution {
    public:
        int findLHS(vector<int>& nums){ //水题
            map<int, int> count;
            int maxlen = 0;
            for(auto o:nums)
                count[o]++;
            if(count.size()<=1)
                return 0;
            auto it1 = count.begin();
            auto it2 = ++count.begin();
            for(; it2!=count.end(); it1++, it2++)
                if(it2->first-it1->first==1&&it1->second+it2->second>maxlen)
                    maxlen=it1->second+it2->second;
            return maxlen;
        }
    };
    
  • 相关阅读:
    mongo 索引
    nginx gzip配置
    vim 命令
    Mongo小结
    阿里云ECS服务器连接MongoDB
    python 解析Excel
    Django之数据库--ORM
    sql语句
    关于Django的序列化问题。serializers
    MongoEngine模块
  • 原文地址:https://www.cnblogs.com/A-Little-Nut/p/10074028.html
Copyright © 2011-2022 走看看