Zero to Hero
article thumbnail
338. Counting Bits
Algorithm 2021. 4. 9. 11:24

Counting Bits - 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. 내장 함수를 이용한 탐색 def countBits(self, num: int) -> List[int]: answer = [] for i in range(num + 1): answer.append(format(i, "b").count("1")) return answer 2. 비트의 성질을 이용한 반복 사용 def countBits(self, num: int) -> List[int]: ..

article thumbnail
310. Minimum Height Trees
Algorithm 2021. 4. 8. 14:57

Minimum Height Trees - 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. Brute Force DFS (시간 초과) from typing import * from collections import defaultdict class Solution: def findMinHeightTrees(self, n: int, edges: List[List[int]]) -> List[int]: graph = defaultdict(set) for edge in..

모두의 네트워크 01
Review 2021. 4. 7. 21:51

컴퓨터 네트워크 컴퓨터 간의 연결 인터넷 전 세계의 큰 네트워크부터 작은 네트워크까지 연결하는 거대한 네트워크 패킷 컴퓨터 간의 데이터를 주고받을 때 네트워크를 통해 흘러가는 작은 데이터 조각 큰 데이터는 작은 패킷으로 분할한다. 비트 정보를 나타내는 최소 단위, 8비트를 1바이트라고 한다. LAN 건물 안이나 특정 지역을 범위로 하는 네트워크 WAN 인터넷 서비스 제공자(ISP)가 제공하는 서비스를 사용해서 구축한 네트워크 LAN은 WAN보다 범위가 좁지만 속도가 빠르고 오류가 발생할 확률이 낮다. 우선 인터넷 서비스 제공자와 인터넷 회선을 결정하고 계약한다. 인터넷 서비스 제공자와 인터넷 공유기로 접속한다. 접속 방식에는 유선 랜 방식과 무선 랜 방식이 있다. DMZ 외부에 공개하기 위한 네트워크 외..

article thumbnail
287. Find the Duplicate Number
Algorithm 2021. 4. 7. 11:30

Find the Duplicate Number - 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 findDuplicate(self, nums): nums.sort() for i in range(1, len(nums)): if nums[i] == nums[i-1]: return nums[i] 2. HashMap or Set (공간 초과) class Solution: def findDuplicate(..

article thumbnail
238. Product of Array Except Self
Algorithm 2021. 4. 6. 13:48

Product of Array Except Self - 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. 숫자 기준 왼쪽, 오른쪽 곱배열을 구한 뒤 곱배열을 곱해서 반환 from typing import * class Solution: def productExceptSelf(self, nums: List[int]) -> List[int]: answer = [] temp1 = [1] for i in range(1, len(nums)): temp1.append(t..

article thumbnail
46. Permutations
Algorithm 2021. 4. 5. 16:00

Permutations - 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. 전형적인 DFS from typing import * from copy import deepcopy class Solution: def permute(self, nums: List[int]) -> List[List[int]]: answer = [] visited = [0] * len(nums) def sol(permu_list, visited_list): if len(permu_lis..