# 오늘의 학습 키워드
그래프
# 오늘의 문제
https://leetcode.com/problems/find-center-of-star-graph/description/
There is an undirected star graph consisting of n nodes labeled from 1 to n. A star graph is a graph where there is one center node and exactly n - 1 edges that connect the center node with every other node.
You are given a 2D integer array edges where each edges[i] = [ui, vi] indicates that there is an edge between the nodes ui and vi. Return the center of the given star graph.
Example 1:
Input: edges = [[1,2],[2,3],[4,2]]
Output: 2
Explanation: As shown in the figure above, node 2 is connected to every other node, so 2 is the center.
Example 2:
Input: edges = [[1,2],[5,1],[1,3],[1,4]]
Output: 1
Constraints:
- 3 <= n <= 105
- edges.length == n - 1
- edges[i].length == 2
- 1 <= ui, vi <= n
- ui != vi
- The given edges represent a valid star graph.
# 나의 풀이방식
class Solution {
public int findCenter(int[][] edges) {
// 예시 [[1,2],[2,3],[4,2]]
// 스타형 그래프는 중심 노드가 모든 배열에 들어가있으므로 배열을 비교해서 중복되는 숫자 반환
if (edges[0][0] == edges[1][0] || edges[0][0] == edges[1][1]) {
return edges[0][0];
} else {
return edges[0][1];
}
}
}
# 오늘의 회고
그래프 문제를 처음 풀어봤다. 그래프는 노드와 노드를 잇는 간선의 관계에 따른 자료구조로 오늘 푼 스타그래프 말고도 다양한 케이스가 있다는 것을 알게 되었다.
'개발 공부 > TIL(Today I Learned)' 카테고리의 다른 글
99클럽 코테 스터디 26일차 TIL 바탕화면 정리 (0) | 2024.08.16 |
---|---|
99클럽 코테 스터디 25일차 TIL Find if Path Exists in Graph (0) | 2024.08.16 |
99클럽 코테 스터디 23일차 TIL Array Partition (0) | 2024.08.14 |
99클럽 코테 스터디 22일차 TIL Pascal's Triangle II (0) | 2024.08.12 |
99클럽 코테 스터디 21일차 TIL Pascal's Triangle (0) | 2024.08.11 |