알고리즘 JAVA # 1

ims·2020년 11월 7일
0

알고리즘

목록 보기
13/23

알고리즘 아이디어

수학과 마찬가지로, 목적을 위해 달려가야한다.

배열 값 삭제 3가지 방법

1. Arrays.copyOf

(깊은 복사)

  1. String 관련 뒷 인덱스는 항상 그 전까지 반환

  2. Range를 주고 싶으면 copyOfRange method를 호출해야한다.

2. Arrays.asList()

ArrayList를 활용하는 방법

public class ArrayCopyPractice {
    public static void main(String[] args) {
        String[] fruitsArray = {"apple", "banana", "kiwi", "mango"};
        ArrayList<String> list = new ArrayList<>(Arrays.asList(fruitsArray));

        list.remove("apple");

        for(String i : list){
            System.out.println(i);
        }
    }
}

https://codechacha.com/ko/java-collections-arraylist-remove/

  • Integer는 안먹네..

3. 배열값에 -1 넣기

프로그래머스 체육복

  • 아이디어 2가지

lost랑 빌려주는거가 같으면 둘다 지운다

lost +-1 인게 빌려주는거랑 같으면 둘다 지운다

-> 이 아이디어가 끝 나머지는 구현문제

break & return

break

public class BreakLoop {
    public static void main(String[] args) {
        
        for(int i=0;i<3;i++){
            System.out.println("i출력 : " + i);
            for(int j=0;j<3;j++){
                System.out.println("j출력 : " + j + "  "+ "이떄의 i : " + i);
                if(j==1){
                    break;
                }
            }
        }
        System.out.println("done");
    }
}

  • break는 가장 인접한 반복문 하나만 빠져나간다. 중첩 for문의 경우 전체의 for문을 벗어나고 싶은 경우 for문 위에 loop를 붙여주어야 한다

return

  • return 은 메소드의 return을 돌려주어 메소드를 종료시킨다.
profile
티스토리로 이사했습니다! https://imsfromseoul.tistory.com/ + https://camel-man-ims.tistory.com/

0개의 댓글