当前位置:网站首页>【剑指 Offer】61. 扑克牌中的顺子
【剑指 Offer】61. 扑克牌中的顺子
2022-07-05 16:22:00 【LuZhouShiLi】
剑指 Offer 61. 扑克牌中的顺子
题目
从若干副扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。
思路
三件事
- 首先将数组进行排序
- 统计数组中0的个数
- 最后统计排序之后的数组中相邻数字之间空缺的总数
- 判断0的个数是否大于或者等于空缺总数
代码
class Solution {
public:
bool isStraight(vector<int>& nums) {
sort(nums.begin(),nums.end());// 排序
int king = 0;
int gap = 0;
for(int i = 0; i < nums.size(); ++i)
{
if(nums[i] == 0)
{
++king;// 统计0的个数
}
if(i > 0 && nums[i] != 0 && nums[i] == nums[i - 1])
{
return false;// 遇到相同的数字
}
if(i > 0 && nums[i - 1] != 0 && nums[i] > nums[i - 1] + 1)
{
gap += nums[i] - nums[i - 1] - 1;// 计算空缺 记得减一
}
}
return king >= gap;//判断0的个数是否大于空缺个数
}
};
边栏推荐
- SQL injection of cisp-pte (Application of secondary injection)
- 采用药丸屏的iPhone14或引发中国消费者的热烈抢购
- Win11 prompt: what if the software cannot be downloaded safely? Win11 cannot download software safely
- StarkWare:欲构建ZK“宇宙”
- Games101 notes (I)
- 清晰还原31年前现场,火山引擎超清修复Beyond经典演唱会
- [es6] 模板字符串内添加if判断或添加三元运算符判断
- Jarvis OJ shell traffic analysis
- [61dctf]fm
- Jarvis OJ 简单网管协议
猜你喜欢

Data access - entityframework integration

【 brosser le titre 】 chemise culturelle de l'usine d'oies

The new version of effect editor is online! 3D rendering, labeling, and animation, this time an editor is enough

How to uninstall MySQL cleanly

【刷題篇】鹅廠文化衫問題

Jarvis OJ Flag

Flet教程之 11 Row组件在水平数组中显示其子项的控件 基础入门(教程含源码)

国产芯片产业链两条路齐头并进,ASML真慌了而大举加大合作力度

调查显示传统数据安全工具面对勒索软件攻击的失败率高达 60%

How was the middle table destroyed?
随机推荐
Accès aux données - intégration du cadre d'entité
一些認知的思考
Yarn common commands
Android 隐私沙盒开发者预览版 3: 隐私安全和个性化体验全都要
手机开证券账户安全吗?怎么买股票详细步骤
【深度学习】深度学习如何影响运筹学?
[es6] 模板字符串内添加if判断或添加三元运算符判断
【刷題篇】鹅廠文化衫問題
PHP 严格模式
【微信小程序】一文读懂小程序的生命周期和路由跳转
Learnopongl notes (II) - Lighting
StarkWare:欲构建ZK“宇宙”
美国芯片傲不起来了,中国芯片成功在新兴领域夺得第一名
采用药丸屏的iPhone14或引发中国消费者的热烈抢购
The difference between searching forward index and inverted index
Jarvis OJ 远程登录协议
Win11 prompt: what if the software cannot be downloaded safely? Win11 cannot download software safely
国产芯片产业链两条路齐头并进,ASML真慌了而大举加大合作力度
中国广电正式推出5G服务,中国移动赶紧推出免费服务挽留用户
极坐标扇图使用场景与功能详解