怎么样算出一个整形数组中的不同的元素的个数 int[] a = {1,2,4,5,3,1,54,23,2,1,4,2};怎么样知道这个数组中不同的元素的个数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int[] a = {1,2,4,5,3,1,54,23,2,1,4,2};ArrayList<Integer> list = new ArrayList<Integer>();list.add(a[0])for(int i=1;i<a.length;i++){ if(!list.contain(a[i]){ list.add(a[i]); }}System.out.println("不同元素的个数为:"+list.size()); package com.imtiax.io;import java.util.Arrays;public class Num { public static void main(String[] args) { int[] a = {1,2,4,5,3,1,54,23,2,1,4,2}; Arrays.sort(a); int n = 1; for(int i = 0; i < (a.length - 1); i++) { if (a[i] != a[i+1]) n++; } System.out.println(n); }} import java.util.*; class Test{ public static void main(String[] args){ int[] a = {1,2,4,5,3,1,54,23,2,1,4,2}; int Count=0; for (int i=0;i<a.length;i++){ boolean exitsFlag=false; // false表示没有重复 for (int j=0;j<i;j++) { if(a[i]==a[j]) { exitsFlag=true; // true表示有重复 break; } } if(!exitsFlag){ Count++; } } System.out.print("数组中不同的元素的个数:"+Integer.toString(Count)); }}/** 数组中不同的元素的个数:7 **/ sort然后detect phase change即可。整数的话,连sort都是O(N)的,所以就是O(N)的算法。 简单的方法,放入一个Set<Integer>的集合里面,最后得到的就是不重复的数据了1楼的方法改进一下就行了Set<Integer> set = new HashSet<Integer>();.. 然后把全部数据都放进去 无语了,API运用的非常妙啊 菜鸟请教如何从2个不同的类中调用函数!!! 要知道 Java API是怎样设计的可看以下帖子内容 为什么输出会是这样的?需要帮助 空格输出 怎么把String类型转化成Integer类型??? TextArea中显示文本的问题 问一个关于java.awt.TextArea的问题,详细内容见内。 用swing做的界面 如何实现置顶 可以加分的 还有800分等你来拿 欢迎不同的解决方法 readLine()取不出数据的问题 在指定的矩形区域中显示字符信息 怎么让国内的ip无法访问我的网站 oracle中怎样执行这个sql,或者怎样调用
int[] a = {1,2,4,5,3,1,54,23,2,1,4,2};
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(a[0])
for(int i=1;i<a.length;i++){
if(!list.contain(a[i]){
list.add(a[i]);
}
}
System.out.println("不同元素的个数为:"+list.size());
int[] a = {1,2,4,5,3,1,54,23,2,1,4,2};
Arrays.sort(a);
int n = 1;
for(int i = 0; i < (a.length - 1); i++) {
if (a[i] != a[i+1])
n++;
}
System.out.println(n);
}}
class Test{
public static void main(String[] args){
int[] a = {1,2,4,5,3,1,54,23,2,1,4,2};
int Count=0;
for (int i=0;i<a.length;i++){
boolean exitsFlag=false; // false表示没有重复
for (int j=0;j<i;j++)
{
if(a[i]==a[j])
{
exitsFlag=true; // true表示有重复
break;
}
}
if(!exitsFlag){
Count++;
}
}
System.out.print("数组中不同的元素的个数:"+Integer.toString(Count));
}
}/**
数组中不同的元素的个数:7
**/
然后detect phase change即可。
整数的话,连sort都是O(N)的,所以就是O(N)的算法。
Set<Integer> set = new HashSet<Integer>();
.. 然后把全部数据都放进去
无语了,API运用的非常妙啊