[剑指offer]扑克牌的顺子
2016-04-07 16:08
387 查看
/* 44:> 扑克牌的顺子 判断一个数组的所有元素是不是顺子,0可以代表任何数 {1,5,4,0,3}能不能组成顺子 1.先排序: {0,1,3,4,5} 2.统计0的个数numofZero 3.统计空缺的个数numofGap : 1,3 空缺 :3-1-1 == 1个 4.将空缺位置用0填充,看够不够 return (numofGap > numofZero) ? false : true; */ int _Compare(const void* a, const void * b) { return (*(int*)a - *(int*)b); } bool IsContinuous(int* num, int len) { if (num == NULL || len < 1) return false; qsort(num,len,sizeof(int),_Compare); int numofZero = 0; int numofGap = 0; for (int i = 0; i < len && num[i] == 0; ++i) ++numofZero; int small = numofZero; int big = small + 1; while (big < len) { if (num[small] == num[big]) return false; numofGap += num[big] - num[small] - 1; small = big; ++big; } return (numofGap > numofZero) ? false : true; }
相关文章推荐
- [剑指offer]翻转句子 ; 左旋字符串
- [剑指offer]和为s的两个数 ; 和为s的连续正整数序列
- 【剑指offer系列】 调整数组顺序使奇数位于偶数前面___14
- HTML文档中嵌入CSS的三种常用方式
- [剑指offer]数组中只出现一次的数(2个)(其他都出现2次)
- [剑指offer]二叉树深度vs判断平衡二叉树
- MVVM With ReactiveCocoa
- [剑指offer]数字在排序数组中出现的次数
- [剑指offer]两个链表公共节点
- 固定div,css固定
- 如果一个游戏上面加一个透明层,js能不能实现 点击透明层的任意点 而正常玩游戏
- .jshintrc 安装方式与作用
- [剑指offer]数组中的逆序对
- [剑指offer]丑数
- 【JQuery UI】面板折叠插件——accordion
- [剑指offer]把数组排列成最小的数
- [剑指offer]连续子数组最大和
- 通过修改manifest文件来解决Vista/Win7/Win8/win10下应用程序兼容性问题
- js类式继承与原型式继承详解
- 工作笔记之复杂字符串的json解析,使用gson