카테고리 없음

[99클럽] 코테 스터디 23일차 TIL - 이분탐색(1791. Find Center of Star Graph)

토자맨 2024. 6. 12. 23:46

문제

https://leetcode.com/problems/find-center-of-star-graph/description/

모든 값과 연결되어있는 중앙 노드를 찾고 그 값을 반환하는 문제.

리스트 안에 하위 리스트가 존재하며 하위리스트는 2개의 값을 가진다.

풀이 방법

풀이 로직

  • 각 하위 리스트에 모두 존재하는 값 찾기

  • 내부 값이 2개로 작기때문에 0과 1 인덱스를 통해 겹치는 값으로 result 변수의 값을 재할당

코드

  • 반복문 방식

    class Solution {
      public int findCenter(int[][] edges) {
          HashMap<Integer, List<Integer>> graph = new HashMap<Integer, List<Integer>>();
    
          int center = -1;
          int maxchilds = 0;
          for(int[] edge: edges){
              if(!graph.containsKey(edge[0]))
                  graph.put(edge[0], new ArrayList<Integer>());
    
              if(!graph.containsKey(edge[1]))    
                  graph.put(edge[1], new ArrayList<Integer>());
    
              graph.get(edge[0]).add(edge[1]);
              graph.get(edge[1]).add(edge[0]);
    
              if(graph.get(edge[0]).size() > maxchilds){
                  maxchilds = graph.get(edge[0]).size();
                  center = edge[0];
              }
    
    
    
        if(graph.get(edge[1]).size() > maxchilds){
            maxchilds = graph.get(edge[1]).size();
            center = edge[1];
        }
    }

    return center;
}

}

```

오늘 회고

내일 시험이라.. 일단 패스

내일

운동

  • 휴식

공부

  • 일본어 공부
  • sdu 시험 보기

기타

  • 공부하자~