zoukankan      html  css  js  c++  java
  • 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] = 1

    the 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
    // 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/
  • 相关阅读:
    mysql基础知识
    django知识
    gitlab的CICD搭建记录
    nginx的基础知识
    JAVA基础知识总结——part1
    【Python】python基础练习题_1
    【Docker】——Linux下搭建docker环境
    day3
    python_day2
    python_day1
  • 原文地址:https://www.cnblogs.com/samo/p/6784392.html
Copyright © 2011-2022 走看看