思路(正常思路版) 先对数组进行排序。然后求出零的个数。如果无零,直接看每相邻链两个是不是相差1,是的话就返回true,否则false。如果有零,遇到相邻两个数不相差1的情况,零可以将小的那个数加1,再从较小的那个数重新判断一下是不是与相邻的数相差1。(相当于0充当了较小的那个数—+1)。 代码 /** * @param {number[]} nums * @return {boolean} */ var isStraight = function(nums) { var flag = true; nums.sort