Leetcode3232:判断是否可以赢得数字游戏

题目描述:

给你一个 正整数 数组 nums

Alice 和 Bob 正在玩游戏。在游戏中,Alice 可以从 nums 中选择所有个位数 所有两位数,剩余的数字归 Bob 所有。如果 Alice 所选数字之和 严格大于Bob 的数字之和,则 Alice 获胜。

如果 Alice 能赢得这场游戏,返回 true;否则,返回 false

代码思路:

  1. 变量初始化
    • oneNumtwoNum被初始化为整数,用于分别累加满足特定条件的数字。
  2. 数字分类与累加
    • 遍历整数列表nums中的每个数字i
    • 使用i%10==0来判断数字是否以0结尾即判断个位数是否为0。
    • 如果数字i的个位数为0(即i%10==0),则将其加到oneNum上。
    • 否则,将数字i加到twoNum上。
  3. 结果判断
    • 最后,返回oneNum != twoNum的结果,即判断Alice(oneNum)和Bob(twoNum)所收集的数字总和是否不相等。

代码实现:

python 复制代码
class Solution(object):
    def canAliceWin(self, nums):
        """
        :type nums: List[int]
        :rtype: bool
        """
        oneNum = int()
        twoNum = int()
        for i in nums:
            if i%10 == 0:
                oneNum += i
            else:
                twoNum += i
        return oneNum != twoNum
相关推荐
Ulyanov14 分钟前
构建企业级雷达电子战仿真引擎的工程化基础 第一篇:CI/CD流水线与自动化测试体系
python·ci/cd·架构·系统仿真·雷达电子战仿真
米粒18 小时前
力扣算法刷题 Day 27
算法·leetcode·职场和发展
IAUTOMOBILE9 小时前
Python 流程控制与函数定义:从调试现场到工程实践
java·前端·python
Fuxiao___9 小时前
C 语言核心知识点讲义(循环 + 函数篇)
算法·c#
Mr_Xuhhh10 小时前
LeetCode hot 100(C++版本)(上)
c++·leetcode·哈希算法
漫随流水10 小时前
c++编程:反转字符串(leetcode344)
数据结构·c++·算法
TT_441910 小时前
python程序实现图片截图溯源功能
开发语言·python
小陈的进阶之路11 小时前
logging 日志模块笔记
python
cqbelt11 小时前
Python 并发编程实战学习笔记
笔记·python·学习
穿条秋裤到处跑11 小时前
每日一道leetcode(2026.03.31):字典序最小的生成字符串
算法·leetcode