> 정확도는 100이지만 퍼포먼스는 0인 코드.
> 다시 생각해보기.
<코드>
...더보기
public int Solution(int[] A)
{
int p = A.Length - 1;
int rightN = 0, leftN = 0;
int[] right, left;
int idx = 1;
var minList = new List<int>();
// 정확하지만 퍼포먼스는 0인 코드
//Detected time complexity:
//O(N * N)
while (idx < A.Length)
{
leftN = idx;
rightN = A.Length - leftN;
left = new int[leftN];
right = new int[rightN];
Array.Copy(A, idx, right, 0, A.Length-idx);
Array.Copy(A, 0, left, 0, idx);
int leftTotal = left.ToList().Sum();
int rightTotal = right.ToList().Sum();
var temp = leftTotal - rightTotal;
minList.Add(Math.Abs(temp));
idx++;
}
return minList.Min();
}
반응형
'프로그래밍 > Codility' 카테고리의 다른 글
[C#] codility TapeEquilibrium 문제풀이2 (0) | 2021.01.01 |
---|---|
[c#] Codility - PermCheck (0) | 2019.09.03 |
[c#] Codility - PermMissingElem (0) | 2019.09.01 |
[c#] codility : frogjmp (0) | 2019.09.01 |
[c#] Codility - CyclicRotation (0) | 2019.08.30 |
댓글