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

福州网站建设服务价格最实惠飓风seo刷排名软件

福州网站建设服务价格最实惠,飓风seo刷排名软件,深圳大型商城网站建设,dreamware做网站首页题目 从若干副扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视…

题目

从若干副扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。
在这里插入图片描述

思路

5张牌形成顺子的充分条件是:

(1)所有牌无重复(但是大王、小王可以同时出现)
(2)设此5张牌中 最大的牌是max,最小的牌的是min(大小王除外),则需满足:max - min < 5

因此可以将问题转化成:此5张牌是否可以满足以上两个条件?

方法一:集合Set + 遍历

  • 遍历五张牌,遇到大小王(0)直接跳过
  • 判别重复:利用Set实现遍历判重
  • 获取最大/最小牌:借助辅助变量ma和mi,遍历统计即可

算法流程如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

java代码如下:

class Solution{public boolean isStraight(int[] nums){Set<Integer> repeat = new HashSet<>();int max = 0, min = 14;for(int num : nums){if(num == 0) continue;//跳过大小王max = Math.max(max, num);min = Math.min(min, num);if(repeat.contains(num)) return false;//如果有重复,提前返回falserepeat.add(num);//添加到Set}return max - min < 5;//判断是否可以构成顺子}
}

方法二:排序 + 遍历

  • 先对数组执行排序
  • 判别重复:排序后的数组相同数字相邻,可通过判断 nums[i] 是否 等于nums[i+1]来判重
  • 获取最大 / 最小牌:数组末元素nums[4]为最大牌,nums[joker]为最小值(其中joker为大小王的数量)

算法流程如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

java代码如下:

class Solution{public boolean isStraight(int[] nums){int joker = 0;Arrays.sort(nums);//数组排序for(int i = 0; i < 4; i++){if(nums[i] == 0){joker++;} else if(nums[i] == nums[i+1]){return false;//如果有重复,提前返回false}}return nums[4] - nums[joker] < 5;//最大牌 - 最小牌 < 5 即可构成顺子}
}
http://www.zhongyajixie.com/news/23844.html

相关文章:

  • 网站建设公司广告搜索排名查询
  • 做微商哪个网站比较好东莞seo建站
  • 做网站go和php用哪个好重庆网络推广平台
  • 做私服网站租给发布站百度学术官网入口网页版
  • 建网站后如何运营百度拍照搜索
  • 广州天河建站公司自助建站工具
  • 天河网站建设价格杭州百度百家号seo优化排名
  • 网站制作布局百度推广一般要多少钱
  • 做打井宣传广告找什么网站百度爱采购怎么优化排名
  • 菏泽营销网站建设seo联盟
  • 参考消息电子版官网seo关键词优化报价价格
  • 绵阳市网站建设公司惠州网站营销推广
  • 桥东区网站建设搜索引擎营销包括
  • 内贸在什么网站做竞价推广代运营
  • 日本建筑设计网站关键词查询工具包括哪些
  • 哈尔滨网站制作策划seoul是什么意思
  • 网站网站建设公司国外搜索网站排名
  • 名聚优品 一家只做正品的网站中国优化网
  • 猎头公司联系方式seo建站要求
  • 合肥公司做网站可以免费投放广告的平台
  • wordpress主题 csdn德州seo整站优化
  • 网站设置始终请求电脑版百度网盘电脑版官网
  • wordpress站群 会员山西seo和网络推广
  • 沈阳网站推广优化公司哪家好中级经济师考试
  • 百度网站客服电话人工服务广点通和腾讯朋友圈广告区别
  • 中江建设银行网站seo网站推广怎么做
  • 做网站维护有什么要求网站搜索引擎优化的步骤
  • 宅男做网站市场调研报告万能模板
  • 继续浏览此网站(不推荐)网页设计与制作软件
  • 池州专业网站建设哪家好seo网络营销的技术