数组中重复元素的问题
来源:互联网 发布:数据图表在线处理网站 编辑:程序博客网 时间:2024/05/29 14:28
import java.util.ArrayList;import java.util.Arrays;/** * Created by lihaibin02 on 2016/9/8. *//*判断数组中是否有重复元素,O(N)*/public class FindMuNumber { /*判断是否有重复元素*/ public String findTheNumber(int arr[]) { String flag = "NO";// int arrayInt[]=new int[65535]; ArrayList<Integer> list = new ArrayList<Integer>(0); for (int i = 0; i < arr.length; i++) { list.add(arr[i]); } int max = list.get(0); for (int k = 0; k < list.size(); k++) { if (max < list.get(k)) { max += list.get(k); } } int arrayInt[] = new int[max]; for (int j : arr) { arrayInt[j] += 1; } for (int k : arrayInt) { if (k > 1) { flag = "Yes"; } } return flag; } /*找到重复出现次数最多的值,以及重复出现的次数*/ public int findTheMax(int arr[]) { ArrayList<Integer> list = new ArrayList<Integer>(0); for (int i = 0; i < arr.length; i++) { list.add(arr[i]); } int max = list.get(0); for (int k = 0; k < list.size(); k++) { if (max < list.get(k)) { max += list.get(k); } } int arrayInt[] = new int[max]; for (int j : arr) { arrayInt[j] += 1; } int count = arrayInt[0];//出现的次数 int number = 0;//出现的和 for (int k = 0; k < arrayInt.length; k++) { if (count < arrayInt[k]) { count = arrayInt[k]; number = k; } } return count; } /*输出出现1次以上的元素*/ public ArrayList<Integer> findTheArray(int arr[]) { ArrayList<Integer> list = new ArrayList<Integer>(0); for (int i = 0; i < arr.length; i++) { list.add(arr[i]); } int max = list.get(0); for (int k = 0; k < list.size(); k++) { if (max < list.get(k)) { max += list.get(k); } } int arrayInt[] = new int[max]; for (int j : arr) { arrayInt[j] += 1; } int ssdf[]=new int[list.size()]; System.out.println(Arrays.toString(list.toArray()));//ArrayList转换成数组,数组转换成字符串 ArrayList<Integer> resultArray =new ArrayList<Integer>(); for(int m=0;m<arrayInt.length;m++){//节约空间资源 if(arrayInt[m]>1){ resultArray.add(m); } } return resultArray; } public static void main(String[] args) { FindMuNumber fmn = new FindMuNumber(); int arr[] = {1, 3, 3, 5, 5,889,12,12,123,3123,4343,123,444,444,121,121}; System.out.println(fmn.findTheArray(arr)); }}
0 0
- 数组中重复元素的问题
- 去掉数组中重复的元素方法
- 去掉数组中重复的元素
- 删除数组中存在重复的元素。
- 找出数组中唯一的重复元素
- Java 删除数组中重复的元素
- 求数组中唯一重复的元素
- 删除数组中重复的元素
- 找出数组中唯一的重复元素
- 找出数组中唯一的重复元素
- 去除数组中重复的元素
- 求数组中唯一重复的元素
- 求数组中唯一重复的元素
- 去除数组中重复的元素
- 去除数组中重复的元素
- javascript过滤数组中重复的元素
- 找出数组中唯一的重复元素
- java去掉数组中重复的元素
- 策略模式(Strategy)
- Android5.0之Toobar的使用
- window.opener 与 window.parent 的区别
- matlab与c#混合编程之图像参数传递
- 记录自己学习遇到的问题
- 数组中重复元素的问题
- activiti工作流配置监听器
- Git与TortoiseGit基本操作
- Android5.0之NavigationView的使用
- BSocket 直播礼物。实现。长连。逻辑,界面 demo
- Android5.0之CoordinatorLayout的使用
- 函数的引用透明性(referential transparency)
- 树的子结构
- CCF-201409-2-画图