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

网站建设投资预算免费招聘信息发布平台

网站建设投资预算,免费招聘信息发布平台,动漫设计与制作工资多少,任丘市做网站题目 从若干副扑克牌中随机抽 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.shuangfujiaoyu.com/news/44344.html

相关文章:

  • app和微网站的对比分析东莞网络公司代理
  • 电子商务网站建设哪家好建站公司哪家好
  • 武义县网站制作搭建一个网站
  • 网站制作公司小邓常用的seo工具推荐
  • 网站做优化的操作图片sem是什么职业岗位
  • 新网站如何推广市场推广方案ppt
  • 重庆忠县网站建设店铺在百度免费定位
  • 网站建设的公司开发网络广告的概念
  • 有没有做头像的网站网站seo公司
  • 中徽园林建设有限公司网站360推广登录
  • html网页制作怎么做湖南有实力seo优化
  • 做网站能用本地的数据库嘛百度站长工具seo综合查询
  • asp网站源码后台密码存放在那个文件里?凡科建站app
  • 沂seo网站推广视频网站建设
  • 温州专业营销网站建设网络推广最好的网站有哪些
  • 昆明app制作公司电话搜索引擎优化培训班
  • 南山区网站建设公司竞价推广哪里开户
  • 怎么做网站发布产品十个有创意的线上活动
  • 邢台网站建设服务周到东莞市网络seo推广价格
  • 软件外包公司百科seo数据统计分析工具有哪些
  • 网站开发建设是否需要经营许可广州seo网站开发
  • 免费做国际贸易的网站常熟网站建设
  • 网站模板的缺点互联网营销模式
  • 望京做网站爱站工具网
  • 网站开发与设计课程时间seo入口
  • 杭州医疗器械网站制作河南新闻头条最新消息
  • 百度 手机网站 友好性软文写手接单平台
  • 商家入驻网站建设seo专员是什么职位
  • 营销网站制作公司推荐个人网站备案
  • 淄博微信网站制作公司关键词seo