diff --git a/532. K-diff Pairs in an Array.js b/532. K-diff Pairs in an Array.js index 03e75bc..2c51e2e 100644 --- a/532. K-diff Pairs in an Array.js +++ b/532. K-diff Pairs in an Array.js @@ -1,24 +1,23 @@ var findPairs = function(nums, k) { - if(nums.length === 0 || k < 0) { - return 0; - } - var dict = {}; - var count = 0; + if (nums.length === 0 || k < 0) { + return 0; + } + var dict = {}; + var count = 0; - nums.sort(function(a,b){ return a - b }); - for(var i = 0; i < nums.length; i++) { - var number = nums[i]; - dict[number] = (dict[number] === undefined)? 1 : dict[number] += dict[number]; - } - for(var numb in dict) { - numb = parseInt(numb); - if(k === 0) { - if(dict[numb] > 1) { - count++; - } - } else if(dict[numb + k] !== undefined){ - count++; + for (var i = 0; i < nums.length; i++) { + var number = nums[i]; + dict[number] = (dict[number] === undefined) ? 1 : dict[number] += dict[number]; + } + for (var numb in dict) { + numb = parseInt(numb); + if (k === 0) { + if (dict[numb] > 1) { + count++; + } + } else if (dict[numb + k] !== undefined) { + count++; + } } - } - return count; + return count; };