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. 最长和谐子序列难度: 一般 / 思维 的主要内容,如果未能解决你的问题,请参考以下文章
594. Longest Harmonious Subsequence 最长的和谐子序列