[经典面试题]统计数组
【题目】 给定数组A,大小为n,数组元素为1到n的数字,不过有的数字出现了多次,有的数字没有出现。请给出算法和程序,统计哪些数字没有出现,哪些数字出现了多少次。能够在O(n)的时间复杂度,O(1)的空间复杂度要求下完成么? 【分析】 我们知道原数组是没有排序的。如果排序了,很简单的。O(1)的空间含义,可以使用变量,但不能开辟数组或者map等来计数。 这个题目,很直接的解法就是两层遍历,O(n^....
面试题:统计一个数组中不重复出现的元素个数
假设是一个整数数组,事先已经按照升序或者降序拍好次序,但是数组中的若干元素重复出现。给出代码要求统计该数组中不重复出现的元素个数。例如整数数组: int[] array=new int[]{1,1,1,1,2,3}; 正确的计算结果应该为:3。因为前四个元素均为“1”,计数则只算为一个不重复出现的元素。 给出完整代码(Java实现): public class Test { public ...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Java面试那些事儿
手把手带您学习Java,开启编程之路。
+关注