kanaparthikiran
BAN USERpublic class FirstRepeatingAndNonRepeatingElements {
/**
*
* @param elements
* @return
*/
private int firstRepeatedElement(int[] elements) {
int firstRepeatedElement = -1;
if(elements!=null && elements.length>0) {
Set<Integer> setOfElements = new HashSet<>();
for(int i=elements.length-1;i>=0;i--){
if(setOfElements.contains(elements[i])) {
firstRepeatedElement = elements[i];
} else {
setOfElements.add(elements[i]);
}
}
}
return firstRepeatedElement;
}
private int firstNonRepeatedHashSet(int [] elements) {
int firstNonRepatedElement = -1;
Set<Integer> hashOfElements = new HashSet<>();
if(elements!=null && elements.length>0) {
for(int i=elements.length-1;i>=0;i--) {
if(!hashOfElements.contains(elements[i])) {
hashOfElements.add(elements[i]);
firstNonRepatedElement = elements[i];
}
}
}
return firstNonRepatedElement;
}
/**
* @param args
*/
public static void main(String[] args) {
FirstRepeatingAndNonRepeatingElements firstNonRepeatingElement =
new FirstRepeatingAndNonRepeatingElements();
int[] input = new int[]{1,5,3,4,3,5,6,1};
int firstRepeatedElement = firstNonRepeatingElement.
firstRepeatedElement(input);
System.out.println(" The First Repating Element is "
+ firstRepeatedElement);
int firstNonRepeatedElement = firstNonRepeatingElement.
firstNonRepeatedHashSet(input);
System.out.println(" The First Non Repating Element is "
+ firstNonRepeatedElement);
}
/**
* @author kkanaparthi
*
*/
public class FindHighestIndexOfOccurances {
/**
*
*/
public FindHighestIndexOfOccurances() {
}
public static void main(String a[]) {
int x =5,y=10;
int array[] = new int[]{1,5,5,10,10,7,5,10,6,9,14,5,10,7,9,4};
int matchingIndex = -1;
int length = array.length;
int xCount=0 ,yCount =0;
for(int i=0;i<length;i++) {
if(array[i] == x) {
xCount++;
matchingIndex = i;
} else if(array[i]==y) {
yCount++;
matchingIndex = i;
} else {
System.out.println
("No Match with X and Y "+array[i]);
}
}
if(xCount==yCount) {
System.out.println("x and y are repeated for the"
+ " same count of times "+xCount+" matchingIndex "+matchingIndex);
} else {
System.out.println("X and Y counts are NOT equal");
}
}
}
- kanaparthikiran April 08, 2018