전체 κΈ€

: 𝐚π₯𝐰𝐚𝐲𝐬 𝐒𝐧 π›πžπ­πš - Space for Intellectual Curiosity and Growth & Record to make knowledge mine
unique element둜 κ΅¬μ„±λœ nums 배열이 μ£Όμ–΄μ‘Œμ„ λ•Œ,κ°€λŠ₯ν•œ λͺ¨λ“  subsets(뢀뢄집합)을 λ¦¬ν„΄ν•˜λŠ” λ¬Έμ œλ‹€.  μ ‘κ·Ό - λ°±νŠΈλž˜ν‚Ήλͺ¨λ“  λΆ€λΆ„ 집합을 κ΅¬ν•˜λŠ” 문제 -> μ™„μ „ νƒμƒ‰λ°˜λ³΅λ¬Έ vs μž¬κ·€ -> 반볡문으둜 λͺ¨λ“  경우λ₯Ό νƒμƒ‰ν•˜κΈ° μ–΄λ €μš°λ―€λ‘œ μž¬κ·€(DFS)λ₯Ό μ΄μš©ν•œ 탐색,nums의 각 μ›μ†Œλ₯Ό 포함할지 μ•ˆ 할지 선택 ν•„μš” -> λ°±νŠΈλž˜ν‚Ήλ°±νŠΈλž˜ν‚Ήμ€ λͺ¨λ“  κ°€λŠ₯ν•œ 경우λ₯Ό νƒμƒ‰ν•˜λ©΄μ„œ, λΆˆκ°€λŠ₯ν•œ κ²½λ‘œλŠ” λΉ λ₯΄κ²Œ λ˜λŒμ•„κ°€(λ°±νŠΈλž™) 탐색을 μ€„μ΄λŠ” 기법이닀.일반적으둜 μž¬κ·€(Recursion)을 μ΄μš©ν•œλ‹€. λΆ€λΆ„집합 λ¬Έμ œμ—μ„œλŠ”  nums[i]λ₯Ό 선택할지 μ•ˆ 할지 κ²°μ •ν•˜λŠ” 2가지 선택이 κ³„μ†ν•΄μ„œ λΆ„κΈ°λ˜κΈ°μ— λ°±νŠΈλž˜ν‚Ήμ— μ ν•©ν•˜λ‹€.  ν’€μ΄: λ°±νŠΈλž˜ν‚Ήclass Solution: def subsets(self, nums: L..
문제 μš”μ•½μŠ€ν†€μ˜ λ¬΄κ²Œκ°€ λ‹΄κΈ΄ stones[i] 배열이 μžˆμ„ λ•Œ1. κ°€μž₯ 무거운 두 개의 μŠ€ν†€μ„ 선택,2. κ°™μœΌλ©΄ λ‘˜λ‹€ 제거, λ‹€λ₯΄λ©΄ 큰 돌이 (큰 κ°’ - μž‘μ€ κ°’)으둜 변함3. μ΅œλŒ€ ν•œ 개의 돌이 λ‚¨μ•„μžˆμ„ λ•ŒκΉŒμ§€ 반볡4. 남은 돌의 무게 λ°˜ν™˜ (μ—†μœΌλ©΄ 0) μ΅œμ  풀이 : max heap 이용max heap을 μ΄μš©ν•˜λ©΄ 항상 κ°€μž₯ 큰 무게의 두 돌이 항상 λ°°μ—΄μ˜ 맨 μ•žμ— μžˆλŠ” ꡬ쑰λ₯Ό μœ μ§€ν•  수 μžˆλ‹€.class Solution: def lastStoneWeight(self, stones: List[int]) -> int: stones = [-s for s in stones] heapq.heapify(stones) while len(stones) > 1:..
μ •μˆ˜ k와 초기 슀트림 numsκ°€ μ£Όμ–΄μ§ˆ λ•Œ,μƒˆλ‘œμš΄ 값이 좔가될 λ•Œλ§ˆλ‹€ K번째둜 큰 값을 λ°˜ν™˜ν•˜λŠ” 클래슀λ₯Ό κ΅¬ν˜„ν•˜λŠ” λ¬Έμ œλ‹€.constructorλŠ” 클래슀λ₯Ό 처음 생성할 λ•Œ μ‹€ν–‰λ˜λŠ” ν•¨μˆ˜.Pythonμ—μ„œλŠ” __init__()이 constructor(μƒμ„±μž) 역할을 ν•œλ‹€.   ν’€μ΄1: Min-Heap 이용이 문제의 κ°€μž₯ 효율적인 ν’€μ΄λŠ” Min-Heap을 μ΄μš©ν•˜λŠ” 것이닀. import heapqclass KthLargest: def __init__(self, k: int, nums: List[int]): self.minHeap, self.k = nums, k heapq.heapify(self.minHeap) while len(self.minHeap) > k: ..
BST의 root와 kκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ,νŠΈλ¦¬μ—μ„œ k번째둜 μž‘μ€ 값을 λ¦¬ν„΄ν•˜λŠ” λ¬Έμ œμ΄λ‹€.(1-indexed: 1λΆ€ν„° μ‹œμž‘ν•˜λŠ” 인덱슀 κΈ°μ€€) ν’€μ΄ 1: 브루트포슀(DFS) - O(n log n)κ°€μž₯ κ°„λ‹¨ν•œ ν’€μ΄λ‘œλŠ” dfsλ₯Ό 톡해 μ™„μ „ 탐색을 ν•˜κ³ , μ •λ ¬ν•˜μ—¬ k번째둜 μž‘μ€ 값을 리턴할 수 μžˆλ‹€. # Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left = left# self.right = rightclass Solution: def kthSmallest(self, root: Opt..
μž¬λ°ŒλŠ” 문제λ₯Ό ν’€μ–΄λ³΄μ•˜λ‹€! λ¬Έμ œ μ„€λͺ…https://www.acmicpc.net/problem/12096 μΉœκ΅¬κ°€ λ°±μ€€ λ„Œμ„ΌμŠ€ 문제λ₯Ό λ³΄μ—¬μ£ΌλŠ” 것이닀.이게 무슨 λ¬Έμ œλƒκ³  ν•˜λ‹ˆκΉŒ, 힌트λ₯Ό ν•˜λ‚˜ μ•Œλ €μ£Όκ² λ‹€κ³  λ¬Έμ œλ₯Ό 일반적으둜 보면 μ•ˆ 돼ㅋㅋㅋ이 말을 λ“£μžλ§ˆμž μ•„ κ°œλ°œμžλ„κ΅¬ μ—΄λ©΄ 찾을 수 μžˆκ² κ΅¬λ‚˜! ν•˜κ³  집에 κ°€μ„œ ν’€μ–΄λ³΄μ•˜λ‹€  μž…λ ₯κ³Ό 좜λ ₯, 힌트μͺ½μ„ ν΄λ¦­ν•˜μ—¬ Element λ‚΄μš©μ„ ν™•μΈν•΄λ³΄λ‹ˆμ—­μ‹œλ‚˜ μˆ¨κ²¨μ§„ 주석듀이 μžˆμ—ˆλ‹€! μ½˜μ†”에도 이런 값듀이 μ°νžˆλŠ” 것을 확인할 수 μžˆμ—ˆλ‹€. μž…λ ₯좜λ ₯힌트{ "12096": { "id": "12096", "problem_description": "", "problem_input": "", "problem_output": "", ..
λ§ν¬λ“œλ¦¬μŠ€νŠΈμ— 사이클이 μžˆλŠ”μ§€ μ—†λŠ”μ§€ νŒλ‹¨ν•˜λŠ” λ¬Έμ œμ΄λ‹€.set을 μ΄μš©ν•˜μ—¬ κ°„λ‹¨νžˆ ν’€ μˆ˜λ„ μžˆμ§€λ§Œ, ν”Œλ‘œμ΄λ“œμ˜ μˆœν™˜ μ°ΎκΈ° μ•Œκ³ λ¦¬μ¦˜, ν”Œλ‘œμ΄λ“œμ˜ 토끼와 거뢁이 μ•Œκ³ λ¦¬μ¦˜μœΌλ‘œλ„ ν’€ 수 μžˆλŠ” μž¬λ°ŒλŠ” λ¬Έμ œμ˜€λ‹€! ν’€μ΄1. set 이용# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: def hasCycle(self, head: Optional[ListNode]) -> bool: seen = set() cur = head while cur: ..
mission: main 브랜치λ₯Ό 고쳐라!  νŒ€μ›μ΄ main λΈŒλžœμΉ˜μ— μ΄μŠˆκ°€ λ°œμƒν•˜μ—¬ 개발 진행을 μ•„μ˜ˆ λͺ» ν•˜κ³  μžˆλ‹€κ³  ν•˜μ˜€λ‹€.이 문제λ₯Ό μ§„λ‹¨ν•˜κ³  ν•΄κ²°ν•œ 과정을 μƒμ„Ένžˆ 기둝해본닀!   μ²«λ²ˆμ§Έ 문제 상황: 500 응닡 (SupabaseConnection μ „μ—­ λͺ¨λ“ˆν™”)λ¨Όμ €, λ™μž‘ν•˜μ§€ μ•ŠλŠ” νŽ˜μ΄μ§€μ— μ ‘μ†ν•˜μ—¬ λ„€νŠΈμ›Œν¬ 탭을 ν™•μΈν•˜μ˜€λ‹€. λΈŒλΌμš°μ €μ˜ λ„€νŠΈμ›Œν¬ μš”μ²­μ΄ μ„œλ²„λ‘œ μ „λ‹¬λ˜μ§€ μ•Šκ³  Network Errorκ°€ λ°œμƒν•˜κ³  μžˆμ—ˆλ‹€. μ£Όλͺ©ν•΄μ•Ό ν•  것은, λ„€νŠΈμ›Œν¬ νƒ­μ—μ„œ λ§Žμ€ API μš”μ²­μ΄ Preflightμ—μ„œ μ‹€νŒ¨ν•˜κ³  μžˆμ—ˆλ‹€.이에 따라 μ„œλ²„ 응닡에 λ¬Έμ œκ°€ μžˆμ„ κ°€λŠ₯성이 μžˆλ‹€κ³  μƒκ°ν–ˆλ‹€.   μ–Έμ œλΆ€ν„° 이런 μ΄μŠˆκ°€ λ°œμƒν–ˆλŠ”κ°€? - 둀백을 ν•΄λ³΄μž !μ •μƒμ μœΌλ‘œ μž‘λ™ν•˜λ˜ main λΈŒλžœμΉ˜μ— κ°‘μžκΈ° μ΄μŠˆκ°€ λ°œμƒν–ˆμœΌλ‹ˆ,λ³‘ν•©λœ νŠΉμ • ..
GIT은 기본적으둜 독립적인 νžˆμŠ€ν† λ¦¬λ₯Ό λ³‘ν•©ν•˜μ§€ μ•ŠλŠ”λ‹€.  λ¬Έμ œ μƒν™©μ‹œμŠ€ν…œ ν”„λ‘œκ·Έλž˜λ° μ‹€μŠ΅μ—μ„œ, νŒ€ ν”„λ‘œμ νŠΈλ₯Ό ν•˜λ©° 4개의 라즈베리파이λ₯Ό μ‚¬μš©ν–ˆλ‹€.νŒ€μ›λ“€μ€ 각자 ν•˜λ‚˜μ˜ νŒŒμ΄μ— λŒ€μ‘ν•˜λŠ” 브랜치λ₯Ό 생성해 λ…λ¦½μ μœΌλ‘œ μž‘μ—…μ„ μ§„ν–‰ν–ˆλ‹€.λ¬Έμ œλŠ” μ΅œμ’… μ½”λ“œλ₯Ό μ œμΆœν•˜κΈ° μœ„ν•΄ 각 브랜치λ₯Ό main 브랜치둜 λ³‘ν•©ν•˜λŠ” κ³Όμ •μ—μ„œ λ°œμƒν–ˆλ‹€.κΉƒν—ˆλΈŒμ—μ„œ μ•„λž˜μ™€ 같은 λ©”μ‹œμ§€κ°€ 좜λ ₯되며 PR 생성이 λΆˆκ°€λŠ₯ν–ˆλ‹€.There isn't anything to compare.main and rfid-and-pir are entirely different commit histories PR이 μ•„μ˜ˆ μ˜¬λΌκ°€μ§€ μ•ŠλŠ” μƒν™©μ΄μ—ˆκ³ , κΉƒν—ˆλΈŒ μ›Ή μΈν„°νŽ˜μ΄μŠ€λ§ŒμœΌλ‘œλŠ” 문제λ₯Ό ν•΄κ²°ν•  수 μ—†μ—ˆλ‹€.둜컬 ν™˜κ²½μ—μ„œ CLI(Command Line Interface)둜 κ°„..
λ³΄ν˜Έλ˜μ–΄ μžˆλŠ” κΈ€μž…λ‹ˆλ‹€.
Koko loves to eat bananas. There are n piles of bananas, the ith pile has piles[i] bananas. The guards have gone and will come back in h hours.Koko can decide her bananas-per-hour eating speed of k. Each hour, she chooses some pile of bananas and eats k bananas from that pile. If the pile has less than k bananas, she eats all of them instead and will not eat any more bananas during this hour.Kok..
yesolz
ζ²’ε…₯