❌

Normal view

There are new articles available, click to refresh the page.
Before yesterdayMain stream

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);
	}

}

136. Single Number

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);
	}

}

❌
❌