강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

황준호님의 프로필 이미지
황준호

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

7. 교육과정설계

어떤 자료구조를 사용해야하는지

작성

·

283

0

아래 제 코드는 O(n*m)으로 더 느리며 필수과목을 중복 수강경우 오답이 되는 풀이라고 판단됩니다.

이렇게 이런 중복이 가능하며 순서가 유지되어야 할때 queue 자료구조를 사용하면 코드가 간결해지고 적절하게 사용할 수 있다는 것을 알 수 있었는데, 이렇게 문제를 계속 풀어보면 나중에는 언제 어떤 자료구조를 적절히 사용할 수 있는지 감이 올까요?

String solution(String need, String plan) {
    // C B B A면 yes 반환해야함.
    String s = "";
    for (char x : plan.toCharArray()) {
        for (char y : need.toCharArray()) {
            if (x == y) s += x;
        }
    }
    if (need.equals(s)) return "YES";
    else return "NO";
}

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

네. 문제를 많이 접하다 보면 감이 생깁니다.

황준호님의 프로필 이미지
황준호

작성한 질문수

질문하기