Python 实现:判断纸牌能否连成顺子,轻松搞定斗地主出牌难题!
以下是用 Python 实现的代码: ```python def is_continuous(nums): # 对输入的数字进行排序 nums.sort() # 记录 0(代表可能存在的大小王)的数量 zero_count = 0 # 遍历列表,统计 0 的数量 for num in nums: if num == 0: zero_count += 1 # 计算非 0 数字之间的间隔总和 gap_count = 0 for i in range(zero_count, len(nums) - 1): if nums[i + 1] == nums[i]: # 若有重复数字,不是顺子 return "no" gap_count += nums[i + 1] - nums[i] - 1 # 如果间隔总和小于等于 0 的数量,是顺子,否则不是 return "yes" if gap_count <= zero_count else "no" n = int(input()) nums = list(map(int, input().split())) print(is_continuous(nums)) ``` 注意点: 1. 输入的数字要确保是有效的整数。 2. 处理输入时要考虑异常情况,比如输入格式错误。 3. 代码中的排序算法时间复杂度为 O(nlogn),如果对性能要求极高,可以考虑使用更高效的排序算法。 ######[AI写代码神器 | 305点数解答 | 2024-12-22 19:08:23]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)495
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)378
- 游戏技能代码深度剖析:潜在问题、改进方案与处理要点(字节豆包 | 1426点数解答 | 2025-10-16 15:31:36)130
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)449
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)440
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)348
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)420
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)443
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)550
- 解决Java调用Python接口时中文值乱码问题:设置字符编码为UTF-8(讯飞星火 | 264点数解答 | 2024-06-06 17:27:09)416
- Python 实现超有趣大鱼吃小鱼游戏,从初始 1 级开启进化之旅!( | 767点数解答 | 2024-05-31 11:50:29)260
- Python 实现移位与仿射密码:精准加密解密及关键逻辑解析(字节豆包 | 798点数解答 | 2024-12-18 15:55:47)278