public String addStrings(String num1, String num2) {
StringBuilder sb = new StringBuilder();
int carry = 0;
for (int i = num1.length() - 1, j = num2.length() - 1; i >= 0 || j >= 0; i--, j--) {
int sum = carry;
sum += i >= 0 ? num1.charAt(i) - '0' : 0;
sum += j >= 0 ? num2.charAt(j) - '0' : 0;
sb.append(sum % n);
carry = sum / n;
}
if (carry == 1) {
sb.append(1);
}
return sb.reverse().toString();
}
计算任意进制两个字符串的和 Java模板
最新推荐文章于 2022-03-12 00:00:00 发布