알고리즘 풀이/Codility

codility - Time Complexity (TapeEquilibrium)

배게 2019. 12. 10. 12:19
728x90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    public int solution(int[] A) {
        // write your code in Java SE 8
        int min = Integer.MAX_VALUE;
 
        int sumOfSecondPart = 0;
        for (int a : A) {
            sumOfSecondPart += a;
        }
        int sumOfFirstPart = 0;
        for (int i = 0; i < A.length - 1; i++) {
            sumOfFirstPart += A[i];
            sumOfSecondPart -= A[i];
            // System.out.println(sumOfFirstPart+" "+sumOfSecondPart);
            min = Math.min(Math.abs(sumOfFirstPart - sumOfSecondPart), min);
            // System.out.println(min);
        }
        return min;
    }
cs