Every day a Leetcode
题目来源:3232. 判断是否可以赢得数字游戏
解法1:3232. 判断是否可以赢得数字游戏
用一个 sum1 统计个位数的和,sum2 统计十位数的和。
只要 sum1 和 sum2 不相等,Alice 拿大的就能赢得这场游戏。
代码:
/*
* @lc app=leetcode.cn id=3232 lang=cpp
*
* [3232] 判断是否可以赢得数字游戏
*/
// @lc code=start
class Solution
{
public:
bool canAliceWin(vector<int> &nums)
{
int sum1 = 0, sum2 = 0;
for (int &num : nums)
{
if (num / 10)
sum2 += num;
else
sum1 += num;
}
return sum1 != sum2;
}
};
// @lc code=end
结果:
复杂度分析:
时间复杂度:O(n),其中 n 是数组 nums 的长度。
空间复杂度:O(1)。