跳至主要內容

扑克牌顺子

微信公众号:储凡2023/2/11小于 1 分钟

扑克牌顺子

题目链接

题目描述

刷题思路

代码实现

/**
 * 【中等】扑克牌顺子
 */
export function IsContinuous(numbers) {
  numbers = numbers.sort((a, b) => a - b)

  // 判断0的个数
  let count = 0
  for (let index = 0; index < numbers.length; index++) {
    if (numbers[index] === 0) {
      count++
    }
  }
  // 不允许5个0
  if (count > 4) {
    return false
  }

  // 4个0的时候,一定成立
  if (count === 4) {
    return true
  }

  // 判断每个的间隔
  for (let index = 0; index < numbers.length - 1; index++) {
    if (numbers[index] !== 0 && numbers[index + 1] - numbers[index] > 1) {
      // console.log(count, (numbers[index + 1] - numbers[index]))
      count -= (numbers[index + 1] - numbers[index] - 1)
    }
  }

  return count === 0
}

一些建议

更新日志

2024/10/28 09:46
查看所有更新日志
  • 7b7d6-chore: update docs by eslint
  • 5a2b2-feat: 移除markdown-cli模块,采用prettier校验文档格式
  • a3cca-refactor: 替换eslint规则,使用antfu/eslint模块 (#138)
  • c0f2d-refactor: 升级vuepress相关版本,优化项目结构 (#137)
  • 06596-feat: 算法相关文档新增固定链接,优化导入代码配置
  • 9b9e4-feat: 算法相关文档更新,删除讨论链接 (#88)
  • b0275-feat(markdownlint-cli): 添加markdown文档校验,支持lint脚本自动格式化文档
  • 5f1e1-feat: 导航栏、侧边栏内容修改,新增目录对应的文档
  • 02ab1-style: 文档目录调整,修改mdEnhance配置
  • 8de1a-feat: 剑指算法文档更新,修改目录结构
  • d0347-docs(algorithm): 新增模版格式
  • 74e84-docs(algorithm): 新增一些文档
  • ced18-docs: 更新一些文档,优化导航栏
  • a23ce-refactor: 新增manuscript目录,优化文稿结构
  • 74aa9-docs(algorithm): 新增一些文档
  • 3c22c-refactor: 新增Eslint配置,修改相关代码风格
  • 9bbe9-feat: 修改导航栏结构,添加文档
  • e4c74-feat: 新增算法源码
贡献者: chu fan,Chu Fan,chufan,142vip.cn,chufan443