int carry = 1;
for (int i = numbers.length - 1; i >= 0; i--) {
int sum = numbers[i] + carry;
if (sum >= 10) {
carry = 1;
numbers[i] = sum - 10;
} else {
carry = 0;
numbers[i] = sum;
}
}
if (carry == 1) {
int[] result = new int[numbers.length + 1];
result[0] = 1;
for (int i = 0; i < numbers.length; i++) {
result[i + 1] = numbers[i];
}
return result;
} else {
return numbers;
}