Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- JWT 쓰는 방법
- N+1문제
- 스테이지어스
- 부트캠프
- 패스파라미터
- 메뉴바
- element.style
- 쿼리스트링
- 3계층구조
- N+1
- unnest
- 토큰
- Winston
- 네비게이션 한번에
- JSON Web Token
- JWT
- 환경변수
- 레포지토리
- getComputedStyle
- 게시글 이미지 업로드
- route 53
- 알림생성
- .env
- 메뉴바 한번에
- secret코드
- 포트번호
- JWT 쓰는이유
- 이미지가 포함된 게시글
- 게시글 이미지
- 알림생성모듈
Archives
- Today
- Total
기주
[코테] java - 중복원소구하기 본문
2-1) 투포인터 알고리즘으로 풀기 (배열)
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] a = new int[n];
for(int i=0; i<n; i++){
a[i] = sc.nextInt();
}
Arrays.sort(a); // 배열 정렬
int m = sc.nextInt();
int[] b = new int[m];
for(int i=0; i<m; i++){
b[i] = sc.nextInt();
}
Arrays.sort(b); // 배열 정렬
ArrayList<Integer> list = new ArrayList<>();
int p1=0,p2=0;
while(p1<n && p2<m){
if(a[p1] == b[p2]){ // 배열에서는 값(원시타입)으로 저장되기때문에 ==로 비교한다
list.add(a[p1]);
p1++;
p2++;
} else if(a[p1] < b[p2]) p1++;
else p2++;
}
for(int i=0; i<list.size(); i++){
System.out.print(list.get(i) + " ");
}
'알고리즘 > 코테' 카테고리의 다른 글
[코테] java - 자료구조 TreeSet 정리 (0) | 2024.11.08 |
---|---|
[코테] java - K번째 큰수 ( TreeSet ) (0) | 2024.11.08 |
[코테] java 2-4 피보나치 수열 (0) | 2024.11.02 |
[코테] java - 2-3 가위바위보 (0) | 2024.11.01 |
[코테] 문제 12.암호 (0) | 2024.11.01 |