找单独的数

84 阅读1分钟

public class Main { public static int solution(int[] inp) { // Edit your code here int[] a = new int[1001];//标记数组 int i = 0; int sum = 0; for(i = 0;i < inp.length;i++) { if(a[inp[i]] == 0){ a[inp[i]] = 1;sum += inp[i]; } else{ sum -= inp[i]; } } return sum; }

public static void main(String[] args) {
    // Add your test cases here
    int[] inp = {0,1,0,1,2};
    System.out.println(solution(inp));
    //System.out.println(solution(new int[]{1, 1, 2, 2, 3, 3, 4, 5, 5}) == 4);
    //System.out.println(solution(new int[]{0, 1, 0, 1, 2}) == 2);
}

} 这段代码是一个 Java 程序的主函数部分,用于测试一个名为 solution 的方法。

关键部分解析:

  1. 主函数public static void main(String[] args) 是程序的入口点,Java 程序从这里开始执行。

  2. 输入数组int[] inp = {0,1,0,1,2}; 定义了一个数组 inp,包含了一些整数。这是测试用例,将作为参数传递给 solution 方法。

  3. 调用方法并输出结果System.out.println(solution(inp)); 调用 solution 方法并将数组 inp 作为参数,打印出 solution 方法的返回值。

  4. 注释的测试用例:后面的代码被注释掉了,包含了两个额外的测试用例。它们示范了如何调用 solution 方法,并比较其返回值与预期值:

    • solution(new int[]{1, 1, 2, 2, 3, 3, 4, 5, 5}) 预期结果是 4
    • solution(new int[]{0, 1, 0, 1, 2}) 预期结果是 2

简而言之,这段代码的主要目的是测试一种名为 solution 的方法,利用一个输入数组以及注释掉的其他测试用例以验证其正确性。