Saturday, July 27, 2024
HomeJavaThe way to Take away Duplicates from Array With out Utilizing Java...

The way to Take away Duplicates from Array With out Utilizing Java Assortment API? Instance


import java.util.Arrays;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

/**

 * Java program to take away duplicates from this array. You do not

 * have to bodily delete duplicate parts, changing with null, or

 * empty or default worth is okay.

 *

 * @creator http://javarevisited.blogspot.com

 */

public class TechnicalInterviewTest {

    non-public static ultimate Logger logger = LoggerFactory.getLogger(TechnicalInterviewTest.class);

    public static void foremost(String args[]) {

        int[][] check = new int[][]{

            {1, 1, 2, 2, 3, 4, 5},

            {1, 1, 1, 1, 1, 1, 1},

            {1, 2, 3, 4, 5, 6, 7},

            {1, 2, 1, 1, 1, 1, 1},};

        for (int[] enter : check) {

            System.out.println(“Array with Duplicates       : “ + Arrays.toString(enter));

            System.out.println(“After eradicating duplicates   : “ + Arrays.toString(removeDuplicates(enter)));

        }

    }

    /*

     * Technique to take away duplicates from array in Java, with out utilizing

     * Assortment lessons e.g. Set or ArrayList. Algorithm for this

     * technique is straightforward, it first type the array after which evaluate adjoining

     * objects, leaving out duplicates, which is already within the end result.

     */

    public static int[] removeDuplicates(int[] numbersWithDuplicates) {

        // Sorting array to convey duplicates collectively      

        Arrays.type(numbersWithDuplicates);     

      

        int[] end result = new int[numbersWithDuplicates.length];

        int earlier = numbersWithDuplicates[0];

        end result[0] = earlier;

        for (int i = 1; i < numbersWithDuplicates.size; i++) {

            int ch = numbersWithDuplicates[i];

            if (earlier != ch) {

                end result[i] = ch;

            }

            earlier = ch;

        }

        return end result;

    }

}

Output :

Array with Duplicates       : [1, 1, 2, 2, 3, 4, 5]

After eradicating duplicates   : [1, 0, 2, 0, 3, 4, 5]

Array with Duplicates       : [1, 1, 1, 1, 1, 1, 1]

After eradicating duplicates   : [1, 0, 0, 0, 0, 0, 0]

Array with Duplicates       : [1, 2, 3, 4, 5, 6, 7]

After eradicating duplicates   : [1, 2, 3, 4, 5, 6, 7]

Array with Duplicates       : [1, 2, 1, 1, 1, 1, 1]

After eradicating duplicates   : [1, 0, 0, 0, 0, 0, 2]

. As I mentioned earlier than, this answer shouldn’t be excellent and has some severe limitations, which is an train so that you can discover out. 



RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments