Longest Harmonious Subsequence LeetCode solution in JavaScript
1var findLHS = function (nums) {2let countNumber = {};3let result = [];4for (let i = 0; i < nums.length; i++) {5if (!countNumber[nums[i]]) {6countNumber[nums[i]] = 1;7} else {8countNumber[nums[i]]++;9}10}11for (let value of Object.keys(countNumber)) {12let count;13let current = parseInt(value);14if (countNumber[current + 1]) {15count = countNumber[current] + countNumber[current + 1];16result.push(count);17}18}19if (result.length === 0) {20return 0;21}22return Math.max(...result);23};