剑指offer——61. 扑克牌顺子 发表于 2020-02-15 | 分类于 算法 , 剑指offer | 字数统计: 147 | 阅读时长 ≈ 1 剑指offer刷题 61. 扑克牌顺子题目链接NowCoder 题目描述五张牌,其中大小鬼为癞子,牌面为 0。判断这五张牌是否能组成顺子。 解题思路123456789101112131415161718192021222324252627282930313233/*O(nlogn)**/class Solution {public: bool IsContinuous( vector<int> num ) { if(num.empty()) return false; //排序 sort(num.begin(), num.end()); //统计0的个数 int index = 0; int zeroNum = 0; while(num[index] == 0) { index ++; zeroNum ++; } #if 0 //统计空格数目 int spaceNum = 0; for(int i = index; i < num.size() - 1; i ++) { int space = num[i+1] - num[i]; if(0 == space) return false; spaceNum += space - 1; if(spaceNum > zeroNum) return false; } #endif //直接判断 return true; }}; 创作不易,欢迎打赏! 打赏 微信支付 支付宝 -------------本文结束感谢您的阅读-------------