๐ ์ ๋ ฌ / ์ด๋ถ๊ฒ์ & ๊ฒฐ์ ์๊ณ ๋ฆฌ์ฆ
์ ํ ์ ๋ ฌ
import java.util.*;
class Solution {
public int[] solution(int n, int[] arr) {
for(int i=0; i<n-1; i++){
for(int j=i+1; j<n; j++){
if(arr[i]>arr[j]) {
int tmp=arr[j];
arr[j]=arr[i];
arr[i]=tmp;
}
}
}
return arr;
}
public static void main(String[] args){
Solution T=new Solution();
Scanner kb = new Scanner(System.in);;
int n=kb.nextInt();
int[] arr=new int[n];
for(int i=0; i<n; i++) arr[i]=kb.nextInt();
for(int x : T.solution(n,arr)) System.out.print(x+" ");
}
}
๋ฒ๋ธ ์ ๋ ฌ
import java.util.*;
class Main {
public int[] solution(int n, int[] arr) {
int[] answer=new int[n];
for(int i=0; i<n-1; i++){
for(int j=0; j<arr.length-i-1; j++){
if(arr[j]>arr[j+1]){
int tmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tmp;
}
}
}
return arr;
}
public static void main(String[] args){
Scanner kb=new Scanner(System.in);
Main T=new Main();
int n=kb.nextInt();
int[] arr=new int[n];
for(int i=0; i<n; i++){
arr[i]=kb.nextInt();
}
for(int x:T.solution(n,arr)) System.out.print(x+" ");
}
}
์ฝ์ ์ ๋ ฌ
import java.util.*;
class Solution {
public int[] solution(int n,int[] arr) {
int j=0;
for(int i=1; i<arr.length; i++){
int target=arr[i];
for(j=i-1; j>=0&&arr[j]>target; j--) {
arr[j + 1] = arr[j];
}
arr[j+1]=target;
}
return arr;
}
public static void main(String[] args){
Scanner kb=new Scanner(System.in);
Solution T=new Solution();
int n=kb.nextInt();
int[] arr=new int[n];
for(int i=0; i<n; i++){
arr[i]=kb.nextInt();
}
for(int x:T.solution(n,arr)) System.out.print(x+" ");
}
}
Least Recently Used ( LRU )
์ค๋ณต ํ์ธ
import java.util.Scanner;
import java.util.Arrays;
class Solution {
public String solution(int n, int[] arr) {
String answer="";
Arrays.sort(arr);
for(int i=0; i<n-1; i++){
if(arr[i]==arr[i+1])
return "D";
}
return "U";
}
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
Solution T = new Solution();
int n=kb.nextInt();
int[] arr=new int[n];
for(int i=0; i<arr.length; i++){
arr[i]=kb.nextInt();
}
System.out.println(T.solution(n,arr));
}
}
์ฅ๋ ๊พธ๋ฌ๊ธฐ
์ขํ ์ ๋ ฌ
์ด๋ถ ๊ฒ์
๊ทธ๋ฅ ๋ฐฐ์ด 0๋ฒ index๋ถํฐ ๊ฒ์ํด๋ ๋๋๋ฐ, ์ด๋ฐ ์์ฐจ๊ฒ์์
ํจ์จ์ฑ์ด ๋จ์ด์ง๊ธฐ์ ์ด๋ถ๊ฒ์ ์ฌ์ฉ
import java.util.Scanner;
import java.util.Arrays;
class Solution {
public int solution(int n, int m, 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]==m) {
answer = mid + 1; // mid๋ index ๋ฒํธ๋๊น ๋ฒ์งธ= index+1
break;
}else if(arr[mid]>m){
rt=mid-1;
}else
lt=mid+1;
}
return answer;
}
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
Solution T = new Solution();
int n=kb.nextInt();
int m=kb.nextInt();
int[] arr=new int[n];
for(int i=0; i<n; i++){
arr[i]=kb.nextInt();
}
System.out.println(T.solution(n,m,arr));
}
}
๋ฎค์ง๋น๋์ค ( ๊ฒฐ์ ์๊ณ ๋ฆฌ์ฆ )
๋ง๊ตฌ๊ฐ ์ ํ๊ธฐ ( ๊ฒฐ์ ์๊ณ ๋ฆฌ์ฆ )
'๐ ์ฝ๋ฉํ ์คํธ > Inflearn' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์น์ 8. DFS, BFS ํ์ฉ (0) | 2022.12.07 |
---|---|
์น์ 7. Recursive, Tree, Graph(DFS, BFS ๊ธฐ์ด) (0) | 2022.12.07 |
์น์ 5. Stack, Queue(์๋ฃ๊ตฌ์กฐ) (0) | 2022.10.16 |
์น์ 4. HashMap, TreeSet ( ํด์ฌ, ์ ๋ ฌ์ง์ Set ) (0) | 2022.09.28 |
์น์ 3. Two points, Sliding window[ํจ์จ์ฑ : O(n^2)-->O(n)] (0) | 2022.09.16 |