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
相关推荐
生信与遗传解读15 分钟前
XGBoost算法在自定义数据集中预测疾病风险
人工智能·python·算法·数据分析
这辈子秃头是不可能的22 分钟前
OpenGL利用DDA算法绘制图形,并增加鼠标键盘交互
算法·计算机外设·交互
BingLin-Liu1 小时前
蓝桥杯备考:数据结构之栈 和 stack
数据结构
Luo_LA2 小时前
【LeetCode Hot100 贪心算法】 买卖股票的最佳时机、跳跃游戏、划分字母区间
leetcode·游戏·贪心算法
人生无根蒂,飘如陌上尘2 小时前
网站自动签到
python·签到
深图智能2 小时前
OpenCV的双边滤波函数
python·opencv·计算机视觉
eybk2 小时前
采用pycorrector纠错word文件段落,并保存为word文件标红显示出来
python·word
背锅浩2 小时前
python批量删除redis key
redis·python·bootstrap
范纹杉想快点毕业3 小时前
XML通过HTTP POST 请求发送到指定的 API 地址,进行数据回传
xml·c语言·开发语言·数据结构·c++·python·c#
黑客老陈3 小时前
BaseCTF scxml 详解
开发语言·网络·python·sql·安全·web安全