이직하고만다(분노)
99클럽 코테 스터디 24일차 TIL + 리트코드 그래프
xxo_ohii
2024. 8. 14. 14:47
728x90
- 오늘의 학습 키워드 : 리트 코드 그래프
- 리트코드 : https://leetcode.com/problems/find-center-of-star-graph/submissions/1355048816/
- 공부한 내용 본인의 언어로 정리하기
class Solution:
def findCenter(self, edges: List[List[int]]) -> int:
result = []
for i in edges:
for j in i:
result.append(j)
return Counter(result).most_common(1)[0][0]
- 오늘의 회고
- 트리에서 중간의 위치한 노드를 반환하는 문제였는데 나는 그냥 노드들을 일렬로 나란히 만들고 제일 갯수 많은거 추출하면되겠다 해서 위와같이 풀었는데 시간 엄청 오래걸리는걸로 나왔네;;
- 오늘 새롭게 나온 개념은 Counter 이랑 most_common이라는 개념이다.
* Counter
파이썬의 collections 모듈에 포함된 클래스. 객체들이 있는 카운트를 계산해서 딕셔너리형태로 반환함.
일반적으로 리스트, 튜플, 문자열 등 요소의 개수를 세는 데 사용된다.
{3: 3, 2: 2, 1: 1, 4: 1}
이런식으로? 3이 3번 2가 2번...
* most_common
most_common 메소드는 counter에서 빈도수를 계산한 후 빈도가 높은 순서대로 나열된 리스트를 반환하기 위해 사용했음
most_common(1)[0][0] 얘는 뭐냐면 가장 빈도가 높은 요소의 이름 값만 1개만 가져오도록 함. 근데 기본적으로 빈도가 가장 높은 요소를 가져오는 방법으로 되어있는거라 빈값이어도 노상관
728x90