Answers for "To find the repeating elements in array and add them and replace it in position before the repeated element."

1

find duplicate in an array using xor

int DuplicateNumber(int arr[], int size){
    int ans=0;
    for(int i=0;i<size;i++){
        ans= ans ^ arr[i] ; 
    }
    for(int i=0;i<=size-2;i++){
        ans= ans ^ i;
    }
    return ans;
   }
Posted by: Guest on May-18-2020
0

findng and replacing duplicate values in an array

int[] arr = { 123, 129, 1928, 918273645, 12345, 123, 543, 543, 123, 123 };
int size = arr.length;
		
Scanner in = new Scanner(System.in);

for (int i = 0; i < size; i++) {
	for (int j = i; j < size; j++) {
		if (i == j) {
			continue;
		}
		if (arr[i] == arr[j]) {
			System.out.println("Duplicate found of " + i + " at " + j);
			System.out.print("Input replacement: ");
			int replacement = in.nextInt();
			boolean duplicate = true;
            do {
				try {
					arr[j] = replacement;
					for (int k = 0; k < j; k++) {
						if (arr[j] == arr[k]) {
							System.out.println("You just input at " + j + " the same value as  " + k);
							throw new Exception();
						}
					}
					duplicate = false;
				} catch (Exception e) {
					System.out.println("Please enter another value: ");
					replacement = in.nextInt();
				}
			} while (duplicate);
		}
	}
}
Posted by: Guest on July-28-2020

Code answers related to "To find the repeating elements in array and add them and replace it in position before the repeated element."

Code answers related to "Java"

Java Answers by Framework

Browse Popular Code Answers by Language