我的js算法爬坑之旅- 扑克牌中的顺子

449 阅读1分钟

第九十一天:剑指 Offer 61题,扑克牌中的顺子

地址:leetcode-cn.com/problems/bu…

思路:排序去0,在判断最大值和最小值之间差距是否>4,在set一下,排除重复项

var isStraight = function(nums) {
  let flag = 0;
  nums = nums.sort((a, b) => a - b).filter(item => item !== 0);
  let set = new Set(nums);
  return nums.length != set.size || nums[nums.length - 1] - nums[0] > 4 ? false : true;
};

执行用时:80 ms, 在所有 JavaScript 提交中击败了84.20%的用户

内存消耗:38.9 MB, 在所有 JavaScript 提交中击败了49.65%的用户