3340.检查平衡字符串
https://leetcode.cn/problems/check-balanced-string/
给你一个仅由数字 0 - 9 组成的字符串 num。如果偶数下标处的数字之和等于奇数下标处的数字之和,则认为该数字字符串是一个 平衡字符串。
如果 num 是一个 平衡字符串,则返回 true;否则,返回 false。
示例 1:
输入:num = "1234"
输出:false
解释:
- 偶数下标处的数字之和为
1 + 3 = 4,奇数下标处的数字之和为2 + 4 = 6。 - 由于 4 不等于 6,
num不是平衡字符串。
示例 2:
输入:num = "24123"
输出:true
解释:
- 偶数下标处的数字之和为
2 + 1 + 3 = 6,奇数下标处的数字之和为4 + 2 = 6。 - 由于两者相等,
num是平衡字符串。
提示:
2 <= num.length <= 100num仅由数字 0 - 9 组成。
python
class Solution:
def isBalanced(self, num: str) -> bool:
odd_sum, even_sum = 0, 0
for i in range(len(num)):
if i & 1:
odd_sum += int(num[i])
else:
even_sum += int(num[i])
return odd_sum == even_sum