ערכתי לאחרונה בתאריך 21.02.09 בשעה 18:21 בברכה, akoka
חח לא המצאתי איזה משו מחדש ,סתם קצת תירגלתי גם רקורסיה
public static void main(String[] args) { int[] a = {1,1,3,1,6,8,2,2,3,4,5,3,2,1,67,34,53,73,45,234}; getDsitinctArray(a); } public static int[] getDsitinctArray(int[] array) { int countDistinct = 0; int i = 0; int temp = 0; int lengthArray = array.length; int[] distinctArray = new int[array.length]; while (i < lengthArray){ if (!isExists(distinctArray,array[i],0)){ distinctArray[temp] = array[i]; System.out.println(distinctArray[temp]); temp++; }else{ countDistinct++; } i++; } return distinctArray; } public static boolean isExists(int[] array,int value,int index) { boolean isExists = false; if (index < array.length){ if (array[index] == value){ isExists = true; }else{ return isExists(array,value,index + 1); } } return isExists; }
|