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
相关推荐
242030几秒前
在VSCode中搭建Python开发环境
python
九圣残炎9 分钟前
【从零开始的LeetCode-算法】3227. 字符串元音游戏
java·算法·leetcode
KevinAha12 分钟前
django 实战(python 3.x/django 3/sqlite)
python·django·sqlite
梁小憨憨34 分钟前
变分推断(Variational Inference)
人工智能·算法·机器学习
就爱学编程42 分钟前
重生之我在异世界学编程之C语言:选择结构与循环结构篇
c语言·数据结构·算法
是十一月末44 分钟前
Python语法之正则表达式详解以及re模块中的常用函数
开发语言·python·正则表达式
一只大侠1 小时前
输入一串字符,以“?”结束。统计其中字母个数,数字个数,其它符号个数。:JAVA
java·开发语言·算法
winstongit1 小时前
捷联惯导原理和算法预备知识
算法·机器人
灵封~1 小时前
PythonQt练习
python
想成为高手4992 小时前
深入理解AVL树:结构、旋转及C++实现
开发语言·数据结构·c++