小编Jam*_*ang的帖子

使用for循环和.搜索值

问题是:

给定一个非空的整数数组,除了一个元素外,每个元素都会出现两次.找一个单一的.

输入:[4,1,2,1,2]
输出:4

我的代码是:

public static int singleNumber(int[] nums) {
     int answer = 0;
        for (int i =0; i<nums.length-1; i++) {
            for(int j = i+1; j<nums.length; j++) {
                if(nums[i] != nums[j]) {
                 answer = nums[i];      //this should be where I am wrong.
                }
            }
        }
        return answer;
    }
Run Code Online (Sandbox Code Playgroud)

我知道输出是4然后现在它将被改为1.我试图找出如何在找到后不改变找到的值.

java arrays loops for-loop unique

4
推荐指数
1
解决办法
117
查看次数

标签 统计

arrays ×1

for-loop ×1

java ×1

loops ×1

unique ×1