594. 最长和谐子序列难度: 一般 / 思维

Posted 幽殇默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了594. 最长和谐子序列难度: 一般 / 思维 相关的知识,希望对你有一定的参考价值。


https://leetcode-cn.com/problems/longest-harmonious-subsequence/
也就是说这俩数必须是连续的,故直接哈希表存数的个数,然后遍历数组看相邻的两个数是否都存在即可,取一个max。

class Solution 
public:
    int findLHS(vector<int>& nums) 
    
        int ans=0;
        unordered_map<int,int>mp;
        for(int i=0;i<nums.size();i++) mp[nums[i]]++;
        for(int i=0;i<nums.size();i++)
        
            if(mp[nums[i]]&&mp[nums[i]+1]) ans=max(ans,mp[nums[i]]+mp[nums[i]+1]);
        
        return ans;
    
;

以上是关于594. 最长和谐子序列难度: 一般 / 思维 的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode 594.最长和谐子序列

快乐水题594. 最长和谐子序列

leetcode 594最长和谐子序列

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

LeetCode 594. 最长和谐子序列 Longest Harmonious Subsequence (Easy)

最优解Leecode 594. 最长和谐子序列——Leecode每日一题系列