public class minNoRepeatNum{
public static void main(String[] args) {
int [] arr = new int[]{11,12,13,14,15,25,16};
int result = minNoRepeatNumFromArray(arr);
System.err.print("符合要求的数字是:---------------"+result);
}
public static int minNoRepeatNumFromArray(int [] arr){
int result = 0;//要求的数字
//1.先排序
maoPaoSort(arr);
//2.按如下算法
boolean res =true;
int min = arr[0];
int next = min+1;
while (res) {
if (isExitInArray(arr, next)) {
next++;
}else {
result = next;
res = false;
}
}
return result;
}
/**
* 冒泡法排序
* @return
*/
public static int[] maoPaoSort(int[] array){
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array.length-i-1; j++) {
int temp = 0;
if (array[j]>array[j+1]) {
temp = array[j];
array[j]=array[j+1];
array[j+1] = temp;
}
}
}
return array;
}
/**
* 是否存在于一个数组中
* @param array
* @param num
* @return
*/
public static boolean isExitInArray(int[] array,int num){
boolean ret = false;
for (int i = 0; i < array.length; i++) {
if (array[i]==num) {
ret=true;
}
}
return ret;
}
}
求数组中最小的不重复的整数
最新推荐文章于 2023-03-17 16:03:53 发布
本文介绍了一种通过排序和遍历数组来找到数组中最小的未出现过的整数的方法。该方法首先使用冒泡排序对数组进行排序,然后从最小的整数开始逐个检查是否存在下一个连续的整数。
969

被折叠的 条评论
为什么被折叠?



