136. Single Number
5 January 2025 at 13:42
Given aΒ non-emptyΒ array of integersΒ nums
, every element appearsΒ twiceΒ except for one. Find that single one.
You mustΒ implement a solution with a linear runtime complexity and useΒ only constantΒ extra space.
Example 1:
Input: nums = [2,2,1] Output: 1
Example 2:
Input: nums = [4,1,2,1,2] Output: 4
Example 3:
Input: nums = [1] Output: 1
Constraints:
1 <= nums.length <= 3 * 104
-3 * 104 <= nums[i] <= 3 * 104
- Each element in the array appears twice except for one element which appears only once.
package ArrayExecise; /* * result=1 => 0001 * result=2 => 0010 ^ 0001 = 0011 * result=2 => 0011 ^ 0010 = 0001 * result=3 => 0001 ^ * */ public class SingleElement { public static void main(String[] args) { int nums[]= {1,2,2,3,3,4,4,5,5}; int result=0; for(int i=0; i<nums.length; i++) { result = result^nums[i]; } System.out.println(result); } }