Skip to content

Latest Updates

LeetCode/problems/594-longest-harmonious-subsequence/594-longest-harmonious-subsequence.java

class Solution {
public int findLHS(int[] nums) {
Arrays.sort(nums);
int ans = 0;
for(int L = 0; L < nums.length; L++){
int R = Arrays.binarySearch(nums,nums[L]+1);
if(R>0){
while(R<nums.length && nums[R] < nums[L]+2){
R++;
}
ans = Math.max(ans, R-L);
}
}
return ans;
}
}

LeetCode/problems/594-longest-harmonious-subsequence/594-longest-harmonious-subsequence.js

/**
* @param {number[]} nums
* @return {number}
*/
var findLHS = function(nums) {
let count = _.countBy(nums);
let max = 0;
for(let num of nums){
if(count[num+1]){
max = Math.max(max, count[num]+count[num+1]);
}
}
return max;
};