728x90
SMALL
안녕하세요 남갯입니다.
public class PassingCars {
public int solution(int[] A) {
// write your code in Java SE 8
int max = 1000000000;
int oneCount = 0;
int result = 0;
for (int a : A) {
if (a == 1) {
oneCount++;
}
}
//01011
for (int i : A) {
if (i == 0) {
result += oneCount;
if (result > max) {
return -1;
}
} else if (i == 1) {
oneCount--;
}
}
return result;
}
}
1의 갯수를 구한뒤 0의 순서부터 1의 갯수를 줄줄이 뺀 갯수의 전체 합을 구하는 로직
728x90
LIST
'IT > 알고리즘' 카테고리의 다른 글
[코딜리티] - Lesson 6. Distinct (0) | 2019.08.22 |
---|---|
[코딜리티] - Lesson 5. GenomicRangeQuery (0) | 2019.08.20 |
[코딜리티] - Lesson 4. MissingInteger (0) | 2019.08.13 |
[코딜리티] - Lesson 4. MaxCounters (0) | 2019.08.12 |
[코딜리티] - Lesson 4. FrogRiverOne (0) | 2019.08.12 |