01-09 04:37
Recent Posts
Recent Comments
Tags
- SQL
- ์คํฝ์ค๋น
- ์๋ฐ
- Java
- Naver Cloud
- API๋ง์ผํ๋ ์ด์ค
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์กํ๊ณ
- ์๋์ด๋ ธ
- ict๊ณต๋ชจ์
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- Spring
- DATABASE
- RaspberryPi
- ํ์ด์
- ํ๋ก๋ณด๋ ธ
- ICT๋ฉํ ๋ง
- JOBํ๊ณ
- ํ์ด์ฌ
- mysql
- linux
- ์จ์ผ๋ํ
- ์ด๋ธ์
- ICT
- DB
- ํ์ด์๊ณต๋ชจ์
- appetizer
- ์คํฝ๋ ํ
- TSQL
- python
- Today
- Total
miinsun
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_50 ์ด๋ถ๊ฒ์ ๋ณธ๋ฌธ
๐ฌ ๋ฌธ์ ์ค๋ช
์์์ N๊ฐ์ ์ซ์๊ฐ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋๋ค. N๊ฐ์ ์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ค์ N๊ฐ์ ์ ์ค ํ ๊ฐ์ ์์ธ M์ด ์ฃผ์ด์ง๋ฉด ์ด๋ถ๊ฒ์์ผ๋ก M์ด ์ ๋ ฌ๋ ์ํ์์ ๋ช ๋ฒ์งธ์ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ๋จ ์ค๋ณต๊ฐ์ ์กด์ฌํ์ง ์์ต๋๋ค.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ - ์ฒซ ์ค์ ํ ์ค์ ์์ฐ์ N(3<=N<=1,000,000)๊ณผ M์ด ์ฃผ์ด์ง๋๋ค.
๋ ๋ฒ์งธ ์ค์ N๊ฐ์ ์๊ฐ ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋๋ค.
8 32
23 87 65 12 57 32 99 81
์ถ๋ ฅ - ์ฒซ ์ค์ ์ ๋ ฌ ํ M์ ๊ฐ์ ์์น ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค.
3
โ
๐ป Solution.java
import java.util.*;
public class Main {
public int solution(int n, int key, int[] arr) {
int answer = 0;
Arrays.sort(arr);
for(int i = 0; i < n; i++) {
if(arr[i] == key) {
answer = i + 1;
break;
}
}
return answer;
}
public static void main(String[] args){
Main main = new Main();
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int key = sc.nextInt();
int [] arr = new int [n];
for(int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
System.out.println(main.solution(n, key, arr));
sc.close();
return ;
}
}
์ด๋ถ ๊ฒ์ Version
import java.util.*;
public class Main {
public int solution(int n, int key, int[] arr) {
int answer = 0;
Arrays.sort(arr);
int lt = 0, rt = n - 1;
while(lt <= rt){
int mid = (lt + rt) / 2;
if (arr[mid] == key){
answer = mid + 1;
break;
}
if(arr[mid] > key) rt = mid - 1;
else lt = mid + 1;
}
return answer;
}
public static void main(String[] args){
Main main = new Main();
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int key = sc.nextInt();
int [] arr = new int [n];
for(int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
System.out.println(main.solution(n, key, arr));
sc.close();
return ;
}
}
'Algorithm > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_52 ๋ง๊ตฌ๊ฐ ์ ํ๊ธฐ(๊ฒฐ์ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.01.13 |
---|---|
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_51 ๋ฎค์ง ๋น๋์ค(๊ฒฐ์ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.01.13 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_49 ์ขํ ์ ๋ ฌ (0) | 2022.01.12 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_48 ์ฅ๋๊พธ๋ฌ๊ธฐ (0) | 2022.01.12 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_47 ์ค๋ณต ํ์ธ (0) | 2022.01.12 |
Comments