| Question Given two strings s and t, determine if they are isomorphic. Two strings s and t are isomorphic if the characters in s can be replaced to get t. All occurrences of a character must be replaced with another character while preserving the order of characters. No two characters may map to the same character, but a character may map to itself. 번역 : 문자열 s와 t가 주어졌을 때 두 문자열이 isormorphic인지 판단..
| Question Pots of gold game: Two players A & B. There are pots of gold arranged in a line, each containing some gold coins (the players can see how many coins are there in each gold pot - perfect information). They get alternating turns in which the player can pick a pot from one of the ends of the line. The winner is the player which has a higher number of coins at the end. The objective is to..
| Question You have k lists of sorted integers. Find the smallest range that includes at least one number from each of the k lists. For example, List 1: [4, 10, 15, 24, 26] List 2: [0, 9, 12, 20] List 3: [5, 18, 22, 30] The smallest range here would be [20, 24] as it contains 24 from list 1, 20 from list 2, and 22 from list 3. 번역 : 정수로 이루어진 배열 k개가 주어졌을 때, 각 배열의 원소를 적어도 하나 포함하는 가장 작은 범위를 찾아라. 예를 ..
본 포스팅 시리즈에서는 모든 프로그래머들이 반드시 알아야 할 가장 기본적인 자료구조를 다룰 예정이다. 앞으로 다룰 내용은 프로그래머에게 기본 소양이며, 본인 스스로 직접 구현할 수 있어야 한다. | 네 번째 순서는 큐이다. 큐는 스택과 정 반대되는 특징을 가지고 있다. 마지막으로 들어간 노드가 마지막에 나오는 구조이다. FIFO(First In First Out)인 선입선출의 특징을 가지고 있으며, 보통 실제 세상에서 줄 서기와 같이 많은 상황이 큐로 표현될 수 있다. 스택과는 달리 마지막 노드인 top노드만 기억될게 아니라 맨 앞, 맨 뒤가 함께 기억되어야 한다. 마찬가지로 큐는 가장 유명한 그래프 탐색 방법 중 하나인 BFS에 사용되며, 큐의 구현 방법에 따라 원형 큐 등 다양한 형태로 변환할 수 있..
본 포스팅 시리즈에서는 모든 프로그래머들이 반드시 알아야 할 가장 기본적인 자료구조를 다룰 예정이다. 앞으로 다룰 내용은 프로그래머에게 기본 소양이며, 본인 스스로 직접 구현할 수 있어야 한다. | 세 번째 순서는 스택이다. 스택은 마지막에 들어간 item이 먼저 나오는 LIFO(Last In First Out) 구조이다. 비록 이 자료구조는 보통 일상에서 흔히 동작하는 방식이 아닌 다른 방식으로 동작하지만, top 요소 즉, 마지막 요소에 대한 접근을 필요로 할 때 유용하게 사용된다. 또한, Problem Solving을 많이 해본 결과 stack은 여러 문제에서 사용되는데 예를 들어, Tree의 Level 별로 분리하여 탐색을 하는 문제, Parenthesis가 올바르게 되어 있는지에 대한 문제, 후..
본 포스팅 시리즈에서는 모든 프로그래머들이 반드시 알아야 할 가장 기본적인 자료구조를 다룰 예정이다. 앞으로 다룰 내용은 프로그래머에게 기본 소양이며, 본인 스스로 직접 구현할 수 있어야 한다. | 두 번째 순서는 링크드 리스트이다. 링크드 리스트 또한 배열과 마찬가지로 Sequential 한 자료구조 중 하나이며, 선형으로 나열된 item들이 서로 연결된 구조이다. 이 구조를 보통 chain이라고 하며 chain의 한쪽 끝 부분만 알고 있으면 모든 Data를 탐색할 수 있다. 그렇다면 링크드 리스트와 배열의 차이는 무엇일까? 만약 size가 빈번하게 변경되는 시나리오라면 배열과 링크드 리스트 중 어떤 자료구조를 사용하는 것이 좋을까? 데이터를 random 하게 접근하지 않는 한 배열을 사용하는 것은 매..
본 포스팅 시리즈에서는 모든 프로그래머들이 반드시 알아야 할 가장 기본적인 자료구조를 다룰 예정이다. 앞으로 다룰 내용은 프로그래머에게 기본 소양이며, 본인 스스로 직접 구현할 수 있어야 한다. | 첫 번째 순서는 배열이다. 배열은 같은 data-type의 item들을 담을 수 있는 고정된 크기의 자료구조이다. 배열은 인덱싱을 기본적으로 지원하며, 이는 곧 Random 한 접근이 가능하다는 것을 의미한다. 배열은 일반적으로 많은 프로그래밍 언어에서 기본 데이터 구조로 존재한다. 하지만 Python이나 Ruby 같은 언어의 데이터 구조와 같은 리스트와 배열을 혼동해서는 안된다. 아래는 C++에서 가장 기본적인 배열이 나타나는 형태이다. // 단순 선언 int array[] = {1, 2, 3, 4, 5};..
Question Given an m x n 2D binary grid [grid] which represents a map of '1's (land) and '0's (water), return the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You may assume all four edges of the grid are all surrounded by water. m x n 인 2차원 grid가 주어진다. grid의 1은 땅, 0은 물을 의미할 때 island의 개수를 세라. island는 물로 상하좌우가 둘러싸인 땅을 의미..
- Total
- Today
- Yesterday
- 속초 맛집
- Medium
- PS
- coding interview
- Interview
- 트리
- 러스트
- 러스트 배우기
- 반드시 알아야 할 자료구조
- ProblemSolving
- rust
- algorithm
- DP
- 자료구조
- C++
- 내돈내산
- 속초
- Tree
- 인터뷰
- 기술면접
- 솔직후기
- 러스트 입문
- 맛집
- interview question
- 코딩인터뷰
- LeetCode
- 러스트 기초
- Problem Solving
- 리트코드
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |