Skip to content

21.03.14 [Codility] AbsDistinct #191

Description

@blossun

아이디어

  • Integer 최솟값일 경우 주의
    • 별도로 등장 여부를 체크해서 등장한 경우에 +1 해 줌.
  • 중복 저장되지 않는 Set에 저장

어려운점 & 실수

정답

importjava.util.HashSet;
importjava.util.Set;
publicclassAbsDistinct {
publicintsolution(int[] A) {
Set<Integer> elements = newHashSet<>();
booleanintMinValue = false;
for (intnumber : A) {
if (number < 0) {
if (number == Integer.MIN_VALUE) {
intMinValue = true;
} else {
elements.add(number * -1);
}
} else {
elements.add(number);
}
}
intcount = elements.size();
if (intMinValue) {
count++;
}
returncount;
}
}

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions