大连网站建设方案广州seo效果
问题背景
给你一个仅由数字 0 − 9 0 - 9 0−9 组成的字符串 n u m num num。如果偶数下标处的数字之和等于奇数下标处的数字之和,则认为该数字字符串是一个 平衡字符串。
如果 n u m num num 是一个 平衡字符串,则返回 t r u e true true;否则,返回 f a l s e false false。
数据约束
- 2 ≤ n u m . l e n g t h ≤ 100 2 \le num.length \le 100 2≤num.length≤100
- n u m num num 仅由数字 0 − 9 0 - 9 0−9组成。
解题过程
求各位数字上的总和,累加偶数下标处的数字,减去奇数下标处的数字,最后判断这个和是否为零即可。
具体实现
class Solution {public boolean isBalanced(String num) {int sum = 0, frac = -1;for (char c : num.toCharArray()) {sum += frac * (c - '0');frac *= -1;}return sum == 0;}
}