Lv 2. 쿼드압축 후 갯수 세기

2024. 7. 29. 16:29·Algorithm & Data Structures/Programers

 

코드 흐름

  • 백준에서 많이 풀어본 문제 유형이었다.
  • 재귀를 통해서 4가지 분기를 만들어 풀이하였다.
import java.util.*;

class Solution {
    public int one = 0 , zero = 0;
    public int[] solution(int[][] arr) {
        ck(0,arr[0].length,0,arr[0].length,arr);
        int[] answer = {zero, one};
        return answer;
    }
    public void ck(int sx, int ex, int sy, int ey , int[][] arr){
        int num = arr[sx][sy];
        if(ex-sx != 1 && ey-sy !=1){
            for(int i = sx ; i < ex ; i++){
                for(int j = sy ; j < ey ; j++){
                    if(num != arr[i][j]){
                        ck(sx,(sx+ex)/2,sy,(sy+ey)/2,arr);
                        ck(sx,(sx+ex)/2,(sy+ey)/2,ey,arr);
                        ck((sx+ex)/2,ex,sy,(sy+ey)/2,arr);
                        ck((sx+ex)/2,ex,(sy+ey)/2,ey,arr);
                        return ;
                    }
                }
            }
        }
        if(num == 0) zero++;
        else one++;
        return ;
    }
}

'Algorithm & Data Structures > Programers' 카테고리의 다른 글

Lv 2. 삼각달팽이  (1) 2024.07.31
Lv 2. 소수찾기  (1) 2024.07.30
Lv 2. 가장 큰 수  (0) 2024.07.26
Lv 2. 방문길이  (0) 2024.07.25
Lv 2. 2개 이하로 다른 비트  (0) 2024.07.23
'Algorithm & Data Structures/Programers' 카테고리의 다른 글
  • Lv 2. 삼각달팽이
  • Lv 2. 소수찾기
  • Lv 2. 가장 큰 수
  • Lv 2. 방문길이
Geisha
Geisha
개발 일기
  • Geisha
    Geisha
    Geisha
  • 전체
    오늘
    어제
    • 분류 전체보기 (311) N
      • Algorithm & Data Structures (235) N
        • BOJ (93) N
        • SWEA (1)
        • Programers (137) N
        • Data Structures (3)
      • DB (23) N
        • SQL (17) N
        • RDBMS (2)
      • Java (1)
        • Class (1)
      • Spring (5)
        • Spring MVC (1)
        • Annotations (1)
      • CS (36)
        • 운영체제 (13)
        • 네트워크 (5)
      • Tool (6)
        • Git (5)
        • AWS (1)
      • Project (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    unionfind
    후위순회
    백트래킹
    BFS
    프로그래머스
    다익스트라
    dfs
    Stack
    binarySearch
    동적계획법
    알고리즘
    이분탐색
    Dijkstra
    PriorityQueue
    baekjoon
    DynamicProgramming
    Union-Find
    dp
    스택
    유니온파인드
    골드
    algorithm
    백준
    SQL
    programmers
    투포인터
    전위순회
    경로압축
    구현
    Java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Geisha
Lv 2. 쿼드압축 후 갯수 세기
상단으로

티스토리툴바