Easy
You are given a string num
consisting of only digits. A string of digits is called balanced if the sum of the digits at even indices is equal to the sum of digits at odd indices.
Return true
if num
is balanced, otherwise return false
.
Example 1:
Input: num = “1234”
Output: false
Explanation:
1 + 3 == 4
, and the sum of digits at odd indices is 2 + 4 == 6
.num
is not balanced.Example 2:
Input: num = “24123”
Output: true
Explanation:
2 + 1 + 3 == 6
, and the sum of digits at odd indices is 4 + 2 == 6
.num
is balanced.Constraints:
2 <= num.length <= 100
num
consists of digits onlypublic class Solution {
public boolean isBalanced(String num) {
int diff = 0;
int sign = 1;
int n = num.length();
for (int i = 0; i < n; ++i) {
diff += sign * (num.charAt(i) - '0');
sign = -sign;
}
return diff == 0;
}
}