1. 程式人生 > >LeetCode-Easy刷題(31) Single Number

LeetCode-Easy刷題(31) Single Number

Given an array of integers, every element appears twice except for one. Find that single one.

Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?


給定一個數組中除了其中一個元素外其餘的都出現兩次,找出它. 要求線性複雜,不使用額外空間.


//位運算 亦或
    public int singleNumber(int[] nums) {

        int result = nums[0];

        for (int i = 1; i < nums.length; i++) {
            result = result^nums[i];
        }
        return result;
    }