java实现找到数组中不重复的且最大的数
程序员文章站
2024-03-15 18:50:06
...
找到数组中不重复的且最大的数
package shousi;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
/**
* 找到数组中不重复的且最大的数
*/
public class Test27 {
public static int getNoRepeat(int[] arr) {
HashMap<Integer,Integer> map = new HashMap<>();
int[] res = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
if(map.containsKey(arr[i])) {
map.put(arr[i], map.get(arr[i])+1);
}else {
map.put(arr[i], 1);
}
}
Iterator<Integer> iter = map.keySet().iterator();
while(iter.hasNext()) {
Integer key = iter.next();
Integer value = map.get(key);
for (int i = 0; i < res.length; i++) {
if(value == 1) {
res[i] = key;
}
}
}
Arrays.sort(res);
int result = res[res.length - 1];
return result;
}
public static void main(String[] args) {
int[] arr = {1,2,4,5,6,3,2,3,3};
int res = getNoRepeat(arr);
System.out.println(res);
}
}
改进版:
package shousi;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
/**
* 找到数组中不重复的且最大的数
*/
public class Test27 {
public static int getNoRepeat(int[] arr) {
HashMap<Integer,Integer> map = new HashMap<>();
for (int i = 0; i < arr.length; i++) {
if(map.containsKey(arr[i])) {
map.put(arr[i], map.get(arr[i])+1);
}else {
map.put(arr[i], 1);
}
}
Iterator<Integer> iter = map.keySet().iterator();
int result = 0;
while(iter.hasNext()) {
Integer key = iter.next();
Integer value = map.get(key);
if(value == 1 && key > result) {
result = key;
}
}
return result;
}
public static void main(String[] args) {
int[] arr = {6,1,2,4,5,3,2,3,3};
int res = getNoRepeat(arr);
System.out.println(res);
}
}
上一篇: Android单元测试(一):JUnit框架的使用
下一篇: JS实现M*N的不重复组合
推荐阅读
-
java实现找到数组中不重复的且最大的数
-
Java实现删除排序数组中重复元素的方法小结【三种方法比较】
-
Java实现删除排序数组中重复元素的方法小结【三种方法比较】
-
PHP查找数值数组中不重复最大和最小的10个数的方法,数组个数_PHP教程
-
PHP查找数值数组中不重复最大和最小的10个数的方法
-
c语言和Java语言实现,两数之和:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
-
剑指offer_面试题:数组中重复的数字_Java实现
-
算法007:二分查找 请实现有重复数字的有序数组的二分查找,输出在数组中第一个大于等于查找值的位置,如果数组中不存在这样的数,则输出数组长度加一
-
PHP 查找数值数组中不重复最大和最小的10个数
-
PHP查找数值数组中不重复最大和最小的10个数的方法_PHP教程