当前位置: 首页 > wzjs >正文

温州企业建站系统凡客官网首页

温州企业建站系统,凡客官网首页,杭州建设局,黄山网站建设jidela扑克牌的顺子从扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这 5 张牌是不是连续的。 2∼10 为数字本身,A 为 1,J 为 11,Q 为 12,K 为 13,大小王可以看做任意数字。 为了方便,大小王…

扑克牌的顺子


从扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这 5 张牌是不是连续的。

2∼10 为数字本身,A 为 1,J 为 11,Q 为 12,K 为 13,大小王可以看做任意数字。

为了方便,大小王均以 0 来表示,并且假设这副牌中大小王均有两张。

注意,有可能手里没有拿任何牌。

样例1
输入:[8,9,10,11,12]输出:true
样例2
输入:[0,8,9,11,12]输出:true

算法思路

算法步骤如下:

  1. 首先检查输入是否为空,如果是则直接返回false
  2. 对数组进行排序,这样可以把所有的0(大小王)放在前面
  3. 统计0的个数k
  4. 检查非零部分是否有重复数字,如果有则不能组成顺子
  5. 检查最大的非零数字与最小的非零数字之差是否≤4(因为有k个0可以填补空缺)
  • 时间复杂度:O(nlogn),主要来自排序操作
  • 空间复杂度:O(1),只使用了常数个额外变量
class Solution {
public:bool isContinuous(vector<int> nums) {// 处理空输入情况if(nums.empty()) return false;// 排序数组,0会被排在最前面sort(nums.begin(), nums.end());// 统计0的个数int k = 0;while(k < nums.size() && !nums[k]) k++;// 检查非零部分是否有重复for(int i = k + 1; i < nums.size(); i++) {if(nums[i] == nums[i - 1]) {return false;}}// 检查最大值和最小值的差是否≤4// 因为有k个0可以填补空缺,所以只要nums.back()-nums[k]≤4就能组成顺子return nums.back() - nums[k] <= 4;}
};

实例演示

样例1: 有效顺子
输入: [1,2,3,4,5]

  1. 排序后: [1,2,3,4,5]
  2. k=0 (没有0)
  3. 没有重复数字
  4. 5-1=4 ≤4 → 返回true

样例2: 有大小王的顺子
输入: [0,0,1,2,5]

  1. 排序后: [0,0,1,2,5]
  2. k=2 (两个0)
  3. 没有重复数字
  4. 5-1=4 ≤4 → 返回true (两个0可以当作3和4)

样例3: 有重复数字
输入: [0,1,2,2,4]

  1. 排序后: [0,1,2,2,4]
  2. k=1 (一个0)
  3. 发现重复数字2 → 返回false

样例4: 差值过大
输入: [0,1,2,3,6]

  1. 排序后: [0,1,2,3,6]
  2. k=1 (一个0)
  3. 没有重复数字
  4. 6-1=5 >4 → 返回false

文章转载自:

http://f18yf0Be.srhqm.cn
http://zvAzdF3q.srhqm.cn
http://ngU74N8G.srhqm.cn
http://WWSkum4Z.srhqm.cn
http://k6Bq5cYm.srhqm.cn
http://wtTKGf4B.srhqm.cn
http://Giy5brF4.srhqm.cn
http://dfhVBwsF.srhqm.cn
http://2WUJq28F.srhqm.cn
http://NgIvFpCT.srhqm.cn
http://Uo70Khwl.srhqm.cn
http://K6w6mjEN.srhqm.cn
http://7AFDF97q.srhqm.cn
http://V4RqSfjv.srhqm.cn
http://BJoiMU3L.srhqm.cn
http://PwlEPvPc.srhqm.cn
http://5NlzwMVB.srhqm.cn
http://fn4aNguP.srhqm.cn
http://nRIH0ZFD.srhqm.cn
http://4Vzy2CrY.srhqm.cn
http://XdiBVSRF.srhqm.cn
http://CJ7es3Tk.srhqm.cn
http://ZkwleIll.srhqm.cn
http://LGj5fqud.srhqm.cn
http://1BN3zjU3.srhqm.cn
http://ywTX5Dcs.srhqm.cn
http://INKC1CCl.srhqm.cn
http://b7x1dNIy.srhqm.cn
http://ZI0ZGemw.srhqm.cn
http://biFtNGy4.srhqm.cn
http://www.dtcms.com/wzjs/709473.html

相关文章:

  • 网站建设3lue网络品牌营销推广途径
  • wordpress 新浪微博图床广州seo排名优化服务
  • 伊犁网站制作南京外包公司
  • 企业建设网站的方式有哪些企业手机网站 案例
  • 网站备案更换网站建设前景如何
  • 搜狗网站排名软件文登做网站
  • 外发加工网站源码下载360云盘做服务器建设网站
  • 网站项目建设的必要性如何注册自己的工作室
  • 网站模板 协会云建设网站
  • 营销型网站建设合同安徽哪些地方封城了
  • 免费营销软件网站湖南营销型网站建设公司排名
  • 临沂网站制作策划公司网站搭建教程
  • 西安高端网站制作html编辑器汉化版apk
  • 石家庄市住房城乡建设局网站吴川手机网站建设公司
  • 网站建设及模板使用教程凡客诚品官网app
  • 旧网站如何优化杭州网站建设技术支持
  • 九州建网站普通企业网站营销
  • 企业信用信息网张店网站优化推广
  • 广东泰通建设有限公司网站宁波海曙网站建设
  • 建网站要先建什么南通网站建设果尔
  • 怎么黑网站的步骤重庆铜梁网站建设费用
  • 哪个网站做任务可以赚钱婚庆网站模板
  • 西乡网站的建设湛江网站建设方案报价
  • wordpress怎样搭建外贸网站做网站和软件的团队
  • 蒲江网站建设做智能网站软件
  • 深圳做营销网站的公司简介wordpress视频防止下载
  • 想给学校社团做网站wordpress知更鸟企业主题
  • 杭州网站定制开发湖南省郴州市嘉禾县邮政编码
  • 网站代理什么意思wordpress标签大全文档
  • 深圳建网站公司 哪家售后服务最好wordpress 分类层级