zoukankan      html  css  js  c++  java
  • Codility---PermCheck

    Task description

    A non-empty zero-indexed array A consisting of N integers is given.

    permutation is a sequence containing each element from 1 to N once, and only once.

    For example, array A such that:

    A[0] = 4 A[1] = 1 A[2] = 3 A[3] = 2

    is a permutation, but array A such that:

    A[0] = 4 A[1] = 1 A[2] = 3

    is not a permutation, because value 2 is missing.

    The goal is to check whether array A is a permutation.

    Write a function:

    class Solution { public int solution(int[] A); }

    that, given a zero-indexed array A, returns 1 if array A is a permutation and 0 if it is not.

    For example, given array A such that:

    A[0] = 4 A[1] = 1 A[2] = 3 A[3] = 2

    the function should return 1.

    Given array A such that:

    A[0] = 4 A[1] = 1 A[2] = 3

    the function should return 0.

    Assume that:

    • N is an integer within the range [1..100,000];
    • each element of array A is an integer within the range [1..1,000,000,000].

    Complexity:

    • expected worst-case time complexity is O(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: 10 minutes
    Code: 12:33:43 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.Arrays;
    class Solution {
        public int solution(int[] A) {
            // write your code in Java SE 8
            Arrays.sort(A);
            for(int i=0; i<A.length; i++) {
                if(A[i] != i+1)
                    return 0;                
            }
            return 1;
        }
    }
  • 相关阅读:
    百练 1936 ll in All 解题报告
    百练 2804 词典 解题报告
    POJ 1226 Substrings 解题报告
    百练 2797 最短前缀 解题报告
    百练 2743 字符串判等 解题报告
    java创建线程的两种方式
    使用.Net Remoting传送Image对象
    Links [IronPython Workflow WCF]
    Hello World!
    Links [ .Net 3.0 Atlas ]
  • 原文地址:https://www.cnblogs.com/samo/p/6776421.html
Copyright © 2011-2022 走看看