首页 > 代码库 > Codility--- Distinct
Codility--- Distinct
Task description
Write a function
class Solution { public int solution(int[] A); }
that, given a zero-indexed array A consisting of N integers, returns the number of distinct values in array A.
Assume that:
- N is an integer within the range [0..100,000];
- each element of array A is an integer within the range [−1,000,000..1,000,000].
For example, given array A consisting of six elements such that:
A[0] = 2 A[1] = 1 A[2] = 1 A[3] = 2 A[4] = 3 A[5] = 1the function should return 3, because there are 3 distinct values appearing in array A, namely 1, 2 and 3.
Complexity:
- expected worst-case time complexity is O(N*log(N));
- expected worst-case space complexity is O(N), beyond input storage (not counting the storage required for input arguments).
Elements of input arrays can be modified.
Solution
Programming language used: Java
Total time used: 7 minutes
Code: 23:19:32 UTC, java, final, score: 100
show code in pop-up
12345678910111213141516
// you can also use imports, for example:// import java.util.*;// you can write to stdout for debugging purposes, e.g.// System.out.println("this is a debug message");import java.util.HashSet;class Solution { public int solution(int[] A) { // write your code in Java SE 8 HashSet hs = new HashSet(); for(int i=0; i<A.length;i++) { hs.add(A[i]); } return hs.size(); }}
https://codility.com/demo/results/trainingB7XB2W-7ZM/
Codility--- Distinct
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。