99클럽 코테 스터디 34일차 타겟 넘버

2024. 8. 25. 02:56·스터디/99클럽 코테 스터디 TIL

📝 문제

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

🔥 시도해본 접근 방식

덧셈, 뺄셈 연산을 한번씩 재귀호출 하면 간단하게 풀릴것이라고 생각하고 접근하였다.

 

✨ 성공 코드

class Solution {
    int[] numbers;
    int target;

    public int solution(int[] numbers, int target) {
        this.numbers = numbers;
        this.target = target;

        return dfs(0, 0, 0);
    }

    private int dfs(int index, int value, int cnt) {
        // index가 끝까지 도달했는지 먼저 체크하기 때문에 
        // 배열의 원소를 모두 연산하기 위해 index가 lastIndex + 1 (= length) 일때 값이 target과 값이 같은지 체크  
        if (index == this.numbers.length) {
            if (value == this.target) {
                cnt++;
            }
        } else {
            // 더하기
            cnt = dfs(index + 1, value + this.numbers[index], cnt);

            // 빼기
            cnt = dfs(index + 1, value - this.numbers[index], cnt);
        }

        return cnt;
    }
}

'스터디 > 99클럽 코테 스터디 TIL' 카테고리의 다른 글

99클럽 코테 스터디 36일차 전력망을 둘로 나누기  (0) 2024.08.27
99클럽 코테 스터디 35일차 게임 맵 최단거리  (0) 2024.08.25
99클럽 코테 스터디 33일차 리코쳇 로봇  (0) 2024.08.24
99클럽 코테 스터디 32일차 무인도 여행  (0) 2024.08.22
99클럽 코테 스터디 31일차 점프 점프  (0) 2024.08.22
'스터디/99클럽 코테 스터디 TIL' 카테고리의 다른 글
  • 99클럽 코테 스터디 36일차 전력망을 둘로 나누기
  • 99클럽 코테 스터디 35일차 게임 맵 최단거리
  • 99클럽 코테 스터디 33일차 리코쳇 로봇
  • 99클럽 코테 스터디 32일차 무인도 여행
Been
Been
  • Been
    Been
    Been
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • 언어 (0)
        • Kotlin (0)
      • 안드로이드 (17)
      • iOS (3)
      • Git (1)
      • 스터디 (39)
        • 알고리즘 문제 풀이 (1)
        • 99클럽 코테 스터디 TIL (38)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    nsl
    아이폰
    항해99
    debugRuntimeClasspath
    AndroidID
    maxWidth
    EditText
    자바
    99클럽
    리싸이클러뷰
    FragmentStateAdapter
    객체변환
    RecyclerView
    밑줄제거
    개발자취업
    Git
    쓰기권한
    안드로이드
    TIL
    풀이실패
    WRITE EXTERNAL
    java
    코딩테스트준비
    Android
    Androiod
    Coroutines
    IOS
    언더라인 제거
    NSR
    깃
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Been
99클럽 코테 스터디 34일차 타겟 넘버
상단으로

티스토리툴바