- 7
- 0
- 约2.46万字
- 约 22页
- 2016-08-17 发布于四川
- 举报
(word)海涛计算机笔试50题
程序员面试题精选100题(40)-扑克牌的顺子
???题目:从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2-10为数字本身,A为1,J为11,Q为12,K为13,而大小王可以看成任意数字。
?????????分析:这题目很有意思,是一个典型的寓教于乐的题目。
?????????我们需要把扑克牌的背景抽象成计算机语言。不难想象,我们可以把5张牌看成由5个数字组成的数组。大小王是特殊的数字,我们不妨把它们都当成0,这样和其他扑克牌代表的数字就不重复了。
?????????接下来我们来分析怎样判断5个数字是不是连续的。最直观的是,我们把数组排序。但值得注意的是,由于0可以当成任意数字,我们可以用0去补满数组中的空缺。也就是排序之后的数组不是连续的,即相邻的两个数字相隔若干个数字,但如果我们有足够的0可以补满这两个数字的空缺,这个数组实际上还是连续的。举个例子,数组排序之后为{0,1,3,4,5}。在1和3之间空缺了一个2,刚好我们有一个0,也就是我们可以它当成2去填补这个空缺。
?????????于是我们需要做三件事情:把数组排序,统计数组中0的个数,统计排序之后的数组相邻数字之间的空缺总数。如果空缺的总数小于或者等于0的个数,那么这个数组就是连续的;反之则不连续。最后,我们还需要注意的是,如果数组中的非0数字重复出现,则该数组不是连续的。换成扑克牌的描述方式,就
您可能关注的文档
- (word)海大2012考研模拟试题翻译硕士英语.doc
- (word)海大会计11科目.doc
- (word)海外游戏论坛调查报告.docx
- (word)海如初中九年级物理中考冲刺试题一.doc
- (word)海安镇农村社区卫生服务站第三季度绩效考核工作小结.doc
- (word)海尔社区文化节活动执行方案.doc
- (word)海峰员工守则.doc
- (word)海川化工论坛_注册化工工程师报考条件.doc
- (word)海底捞案例.doc
- (word)海归实力大比拼:当留英实力派遇见留美科研派.doc
- 2026年“抗菌药物临床应用知识和规范化管理的培训”考题附答案.docx
- 2025年综合类高级人力资源管理师(一级)第一节企业绩效管理系统设计与运行试题摘选带答案.docx
- 创意肌理设计与应用解析.ppt
- 终止妊娠的风险与并发症.pptx
- 新质生产力引领下智能制造转型升级的实施路径.docx
- 2026年铁路工程建设的风险管理与控制.pptx
- 中药传统技能试题及答案.docx
- 西安欧亚学院《电工学A》2023-2024学年第二学期期末试卷.doc
- 2026年(完整版)《全科医学概论》题附答案.docx
- 2026年中级注册安全工程师《安全生产专业实务(金属非金属矿山安全)》全真模拟试卷(九).docx
最近下载
- 氨分解制氢课件.ppt VIP
- 成考专升本政治专项训练及答案.docx VIP
- 成人高考函授高起专 文史类数学(文)精简核心版.docx VIP
- 成人高考函授高起专【文史类语文】核心速记清单(必背通关版).docx VIP
- 化妆品新原料质量控制标准编制要求、毒理学评价技术导则、技术要求、安全监测、突发情况报告样例.docx VIP
- 2025颅脑疾病手术后抗癫痫药物应用专家共识(全文) .pdf VIP
- (2024版)脊柱手术患者脑脊液渗漏护理专家共识培训PPT课件.pptx VIP
- 成人高考函授|高起专理工类 数学(理)核心速记清单(零基础应试版).docx VIP
- EXPEC2000挥发性有机物(VOCs)在线监测系统用户手册.pdf VIP
- 口渴了,朋友帮你.ppt VIP
原创力文档

文档评论(0)