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
相关推荐
我送炭你添花3 分钟前
Pelco KBD300A 模拟器:04+1.Python 打包详解:历史、发展与多种方式对比
python·测试工具·运维开发
总爱写点小BUG6 分钟前
打印不同的三角形(C语言)
java·c语言·算法
yaoh.wang8 分钟前
力扣(LeetCode) 27: 移除元素 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·双指针
幸存者letp10 分钟前
Python 常用方法分类大全
linux·服务器·python
2401_8414956418 分钟前
【自然语言处理】中文 n-gram 词模型
人工智能·python·算法·自然语言处理·n-gram·中文文本生成模型·kneser-ney平滑
嘻哈baby32 分钟前
为什么越来越多的人放弃Flask转向FastAPI?
python
San3039 分钟前
从零到一:彻底搞定面试高频算法——“列表转树”与“爬楼梯”全解析
javascript·算法·面试
F_D_Z1 小时前
最长连续序列(Longest Consecutive Sequence)
数据结构·算法·leetcode
ss2731 小时前
Java并发编程:DelayQueue延迟订单系统
java·python·算法
JHC0000001 小时前
118. 杨辉三角
python·算法·面试