我有一个整数数组,我的任务是将所有这些数字相乘后得到最后 2 位数字。
我想出了下面的代码:
static void process(int array[]) {
if (array.length <= 0) {
System.out.println("-1");
return;
}
int answer = array[0] % 100;
for (int i = 1; i < array.length; i++) {
answer = (answer * array[i] % 100) % 100;
}
System.out.println(answer);
}
我觉得这是一种更好的方法,但是当我在一次考试中使用它时,它只通过了四分之二的测试用例。由于性能问题,测试用例失败。失败的测试用例被隐藏,因此无法看到它们。
我什至尝试了另一种方法,例如将 long 变量初始化为 1,然后使用 for 循环并将 long 变量与数组元素相乘。最终从 long 变量中获取最后两位数字,即使在 2 个测试用例中也失败了。
有没有更好的方法来解决这个问题。
qq_遁去的一_1
30秒到达战场
相关分类