728x90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
import java.util.*;
class Solution {
public int solution(int[] citations) {
int h = 0;
Arrays.sort(citations);
int len = citations.length;
// System.out.println(Arrays.binarySearch(citations, 3));
while(true){
int idx = Arrays.binarySearch(citations, h);
if(idx<0){
idx = -(idx+1);
}
else{
while(idx>=1 && citations[idx]==citations[idx-1]){
idx--;
}
}
if(h<=len-idx){
h++;
}
else{
h--;
break;
}
}
// while(i>=0){
// int curr = citations[i];
// while(i>=0 && citations[i] == curr){
// i--;
// }
// int num = len-i;
// if(curr<=num){
// answer = curr;
// break;
// }
// }
return h;
}
}
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import java.util.*;
class Solution {
public int solution(int[] citationsInput) {
int answer = 0;
ArrayList<Integer> citations = new ArrayList<>();
for(int c : citationsInput){
citations.add(c);
}
Collections.sort(citations);
Collections.reverse(citations);
int accum = 0;
for(int c : citations){
if(accum<c) accum++;
else{
break;
}
}
return accum;
}
}
|
cs |
'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][JAVA] 큰 수 만들기 (스택, 그리디) (0) | 2022.03.31 |
---|---|
[프로그래머스][JAVA] 카펫 (완전탐색) (0) | 2022.03.31 |
[프로그래머스][JAVA] 다리를 지나는 트럭 (큐) (0) | 2022.03.31 |
[프로그래머스][JAVA] 위장 (해시, 집합) (0) | 2022.03.27 |
[프로그래머스][JAVA] 배달 (플로이드 와샬) (0) | 2022.03.27 |