SringSring

Wednesday, 29 October 2014

Missing or Duplicate number in specified number.

package Com.Srini.program;

import java.util.ArrayList;
import java.util.List;

public class DuplicateNumber {
public int findDuplicateNumber(List<Integer> numbers){
       
        int highestNumber = numbers.size() - 1;
        System.out.println(" highestNumber : "+highestNumber);
        int total = getSum(numbers);
        System.out.println(" total : "+total);
        int duplicate = total - (highestNumber*(highestNumber+1)/2);
        return duplicate;
    }
   
    public int getSum(List<Integer> numbers){
       
        int sum = 0;
        for(int num:numbers){
            sum += num;
        }
        return sum;
    }
   
    public static void main(String a[]){
        List<Integer> numbers = new ArrayList<Integer>();
        for(int i=1;i<6;i++){
            numbers.add(i);
        }
        //add duplicate number into the list
        numbers.add(5);
       // numbers.add(23);
        DuplicateNumber dn = new DuplicateNumber();
        System.out.println("Duplicate Number: "+dn.findDuplicateNumber(numbers));
    }
}

No comments:

Post a Comment