ํ์ด์ฌ5 [ํ๋ก๊ทธ๋๋จธ์ค] ์ฐ์ ๋ถ๋ถ ์์ด ํฉ์ ๊ฐ์ (Python) https://school.programmers.co.kr/learn/courses/30/lessons/131701 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ํ ์์ด์ ์ฐ์ ๋ถ๋ถ์ ๊ตฌํ ๋ ์ฃผ์ด์ง ์์ด์ ๋๊ฐ๋ก ํฉ์น๋ ๋ฐฉ์์ด ๊ฐ์ฅ ๊ฐํธํ๋ค. (๊ณต๊ฐ ๋ณต์ก๋๋ ์์ข์ ์ง๋,.?) def solution(elements): result = set(elements) // ๋จ์ผ ์์ l = len(elements) elements = elements * 2 for i in range(l) : for j in range(2,l) : s = sum(element.. 2022. 12. 21. [leetcode] 206๋ฒ Reverse Linked List 206๋ฒ ์ญ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ https://leetcode.com/problems/reverse-linked-list/ Reverse Linked List - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com ํ์ด 1 - ๋ฐฐ์ด์ ์ ์ฅํ์ฌ ๋ค์ง๊ธฐ class Solution: def reverseList( head: Optional[ListNode]) -> Optional[ListNode]: arr = [] while head : arr.append(head.val) h.. 2022. 5. 7. [Week03] ์๊ณ ๋ฆฌ์ฆ - ์ ๋์จ ํ์ธ๋ ํธ๋ฆฌ ํ์ ์๊ณ ๋ฆฌ์ฆ - ์ ๋์จ ํ์ธ๋ Union Find โ ๊ฐ๋ / ์๋ฆฌ : ๋ํ์ ์ธ ํธ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ : ํฉ์งํฉ ์ฐพ๊ธฐ, ์๋ก์ ์งํฉ ์๊ณ ๋ฆฌ์ฆ ์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค. ์ ๋์จ ํ์ธ๋๋ ์งํฉ(set)์ ํฉํ๊ธฐ์ํ ์ฐ์ฐ์ด๋ค. ์๋ฑกํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํด ํฉ์งํฉ ์ฐ์ฐ ๊ตฌํ์ด ๊ฐ๋ฅํ์ง๋ง ์์ ๋ณต์ก๋๊ฐ ์์ข์ ํธ๋ฆฌ ํํ๋ฅผ ํ์ฉํ๋ค. ๋ถ๋ชจ๋ฅผ ๊ฐ๋ฅดํค๋ ํธ๋ฆฌ์ฒ๋ผ ๋งํฌ๋ฅผ ๋ง๋ค์ด ์งํฉ์ ํํํ๋ค. ํ๋์ ํธ๋ฆฌ๊ฐ ํ๋์ set์ด๋ฉฐ ํธ๋ฆฌ์ parents๋ฅผ ์ฐพ์ ์ฌ๋ผ๊ฐ ๋ฃจํธ๋ฅผ ๋ง๋๋ฉด ๋ฃจํธ๊ฐ์ด ์งํฉ์ ๋ํ๊ฐ์ด๋ค. ๋๊ฐ์ ์งํฉ์ ๋ฃจํธ๊ฐ์ ์ฐพ์์(find) ๋ฃจํธ๊ฐ์ด ๋ค๋ฅด๋ฉด ํ๋์ ํธ๋ฆฌ๋ก ๋ง๋ ๋ค.(union) > ํธ๋ฆฌ ๋์ด h๋งํผ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ๋๋ค. ์งํฉ์ ํฉ์งํฉ ์ํจ๋ค๋ ๊ฐ๋ ์ ์๊ฐํ๋ฉด ๋ฌธ์ ํ๋ ํท๊ฐ๋ ค์ ์ฃผ์ด์ง ๊ทธ๋ํ์ ๋ฃจํธ๋ฅผ ์ฐพ๋ .. 2022. 4. 20. [Week02] ์๊ณ ๋ฆฌ์ฆ - ์ด๋ถํ์ [Week02] ์๊ณ ๋ฆฌ์ฆ ํค์๋ - ์ด๋ถํ์, ๋ถํ ์ ๋ณต, ์คํ, ํ, ์ฐ์ ์์ ํ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ - ์ ํํ์ / ์ด๋ถ ํ์ ์ด๋ถํ์ ์ ๋ ฌ์ด ๋์ด์๋ ๋ฐฐ์ด์์ ํน์ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๊ธฐ ์ํด์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ํ์ธํ๋ ๋์ ํ์์ ๋ฒ์๋ฅผ ์ ๋ฐ์ผ๋ก ์ค์ฌ๋๊ฐ๋ ํ์ ๋ฐฉ๋ฒ ์ด๋ถํ์ ์ฌ์ฉ์ ์ฃผ์์ฌํญ ์ฃผ์ด์ง ๋ฐฐ์ด์ ์ ๋ ฌ๋์ด์์ด์ผํ๋ค. ๋ฌดํ ๋ฃจํ์ ๋น ์ง์ง์๊ฒ mid๊ฐ์ ์ ์ง์ ํด์ค๋ค ์ฐจ๋ก๋ก ์ฆ๊ฐ(ํน์ ๊ฐ์)์ํค๋ฉด์ ํ์ด์ผํ๋ ํ์๋ฌธ์ ์ ํฐ ์์ ๋ฒ์๊ฐ ์ฃผ์ด์ง๋ค๋ฉด ์ด๋ถํ์์ ๋ ์ฌ๋ ค๋ณด์. ์๊ฐ๋ณต์ก๋ O(logN) โ ์ด๋ถํ์ ๊ตฌํํ๊ธฐ while๋ฌธ์ ์ด์ฉํ์ฌ ๊ตฌํ def binary_serch(a,n_list) : st = 0 en = n-1 while st a : en = mid -1 else : st = mid + .. 2022. 4. 9. [Week01] ์๊ณ ๋ฆฌ์ฆ - ์ ๋ ฌ01 ์ ๋ ฌ01 โ ํ์ด์ฌ ๋ด์ฅํจ์ arr.sort() : ์ค๋ฆ์ฐจ์ ์ ๋ ฌ arr.sort(reverse = True) : ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ #๋ฐฑ์ค11650 - key๊ฐ์ผ๋ก ์ ๋ ฌ arr = [] for _ in range(int(input())): arr.append(list(map(int, input().split()))) arr.sort(key=lambda x:(x[0], x[1])) #x[0]์ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ, ๊ฐ์ด ๊ฐ๋ค๋ฉด x[1]์ผ๋ก ๋น๊ต for e in arr: print(str(e[0]) + " " + str(e[1])) โ ๋ฒ๋ธ ์ ๋ ฌ : ์๋ก ์ธ์ ํ ๋ ์์๋ฅผ ๊ฒ์ฌํ์ฌ ์ ๋ ฌํ๋ค. (swap) ์๊ฐ๋ณต์ก๋ O(N^2) def bubble_sort(arr): for i in range(len(arr) .. 2022. 4. 9. ์ด์ 1 ๋ค์