Содержание курса
1. Introduction
2 урока
1 239
1 091
3м
9
Открытый
1.1
Background
↗
800
800
2м 16с
4
Открытый
1.2
Topic Order
↗
439
291
1м 1с
5
2. Lessons
7 уроков
746
237
6м
0
Открытый
2.1
Arrays
↗
366
116
1м 31с
0
Открытый
2.2
Strings
↗
122
29
1м 41с
0
Открытый
2.3
Trees
↗
80
25
1м 28с
0
Открытый
2.4
Linked Lists
↗
59
16
1м 34с
0
Открытый
2.5
Hash Tables
↗
38
15
1м 52с
0
Открытый
2.6
Breadth-First Search
↗
35
22
1м 34с
0
Открытый
2.7
Graphs
↗
46
14
1м 28с
0
3. Arrays (Easy)
35 уроков
2 413
491
185м
6
Открытый
3.1
Two Sum
↗
427
103
7м 20с
3
Открытый
3.2
Remove Duplicates from Sorted Array
↗
220
36
11м 10с
0
Открытый
3.3
Remove Element
↗
109
26
4м 19с
0
Открытый
3.4
Search Insert Position
↗
130
32
8м 22с
1
Открытый
3.5
Maximum Subarray
↗
103
26
4м 32с
0
Открытый
3.6
Plus One
↗
87
19
8м 20с
0
Закрытый
3.7
Merge Sorted Array
↗
68
19
5м 41с
0
Открытый
3.8
Pascal's Triangle
↗
94
16
6м 30с
0
Открытый
3.9
Pascal's Triangle II
↗
58
11
6м 35с
0
Открытый
3.10
Best Time to Buy and Sell Stock
↗
65
20
4м 3с
0
Открытый
3.11
Best Time to Buy and Sell Stock II
↗
47
7
7м 40с
0
Открытый
3.12
Two Sum II - Input array is sorted
↗
51
12
5м 38с
0
Открытый
3.13
Rotate Array
↗
122
22
3м 10с
0
Открытый
3.14
Majority Element
↗
67
21
2м 50с
0
Открытый
3.15
Contains Duplicate
↗
70
15
4м 35с
0
Открытый
3.16
Contains Duplicate II
↗
49
13
8м 48с
0
Открытый
3.17
Missing Number
↗
47
6
3м 23с
0
Открытый
3.18
Move Zeroes
↗
49
6
2м 2с
0
Открытый
3.19
Third Maximum Number
↗
64
8
5м 12с
1
Открытый
3.20
Max Consecutive Ones
↗
31
7
1м 46с
0
Открытый
3.21
Fibonacci Number
↗
51
4
2м 44с
0
Открытый
3.22
Array Partition I
↗
38
6
5м 23с
0
Открытый
3.23
Maximum Average Subarray I
↗
33
5
8м 4с
0
Открытый
3.24
Non-decreasing Array
↗
34
4
3м 54с
0
Открытый
3.25
Longest Continuous Increasing Subsequence
↗
35
6
10м 11с
0
Открытый
3.26
Degree of an Array
↗
35
3
0м 10с
0
Открытый
3.27
Find Pivot Index
↗
29
2
25м 54с
0
Открытый
3.28
Maximize Distance to Closest Person
↗
42
5
4м 11с
0
Открытый
3.29
Monotonic Array
↗
31
7
1м 27с
0
Открытый
3.30
Squares of a Sorted Array
↗
35
6
2м 10с
1
Закрытый
3.31
Spiral Matrix
↗
13
6
0м 2с
0
Открытый
3.32
Rotate Image
↗
20
4
0м 3с
0
Открытый
3.33
Jump Game
↗
21
3
18м 24с
0
Открытый
3.34
Merge Intervals
↗
17
3
3м 39с
0
Открытый
3.35
Insert Interval
↗
21
2
0м 5с
0
4. String (Easy)
22 урока
773
177
70м
2
Открытый
4.1
Reorder Data in Log Files
↗
46
6
2м 9с
0
Открытый
4.2
Add Strings
↗
41
13
2м 28с
0
Открытый
4.3
Most Common Word
↗
41
11
18м 59с
0
Открытый
4.4
Valid Palindrome
↗
44
9
2м 55с
0
Открытый
4.5
Valid Palindrome II
↗
52
10
3м 10с
0
Открытый
4.6
First Unique Character in a String
↗
28
8
4м 26с
0
Открытый
4.7
Longest Common Prefix
↗
74
9
3м 5с
0
Открытый
4.8
Count and Say
↗
22
6
1м 29с
0
Открытый
4.9
Reverse String
↗
71
22
4м 21с
0
Открытый
4.10
Implement strStr()
↗
28
6
0м 22с
1
Открытый
4.11
Reverse Words in a String III
↗
30
7
1м 37с
0
Открытый
4.12
Greatest Common Divisor of Strings
↗
28
4
2м 5с
0
Открытый
4.13
Defanging an IP Address
↗
25
5
1м 44с
1
Открытый
4.14
Ransom Note
↗
26
8
2м 52с
0
Открытый
4.15
Repeated Substring Pattern
↗
29
4
2м 47с
0
Открытый
4.16
Reverse String II
↗
27
6
6м 58с
0
Открытый
4.17
Split a String in Balanced Strings
↗
26
8
1м 4с
0
Открытый
4.18
Reverse Vowels of a String
↗
23
7
4м 58с
0
Открытый
4.19
Length of Last Word
↗
32
7
2м 6с
0
Открытый
4.20
To Lower Case
↗
32
11
7м 19с
0
Открытый
4.21
Detect Capital
↗
27
7
1м 50с
0
Открытый
4.22
Longest Palindromic Substring
↗
21
3
1м 33с
0
5. Hash Table (Easy)
21 урок
548
111
121м
6
Открытый
5.1
Roman to Integer
↗
50
11
4м 0с
0
Открытый
5.2
Verifying an Alien Dictionary
↗
49
3
8м 9с
0
Открытый
5.3
Subdomain Visit Count
↗
30
6
62м 50с
0
Открытый
5.4
Happy Number
↗
37
6
1м 23с
0
Открытый
5.5
Single Number
↗
30
9
2м 0с
1
Открытый
5.6
Count Primes
↗
30
5
2м 38с
0
Открытый
5.7
Valid Anagram
↗
32
4
6м 34с
1
Открытый
5.8
Intersection of Two Arrays
↗
21
7
1м 42с
1
Открытый
5.9
Island Perimeter
↗
27
4
4м 32с
0
Открытый
5.10
Isomorphic Strings
↗
23
4
0м 3с
0
Открытый
5.11
Intersection of Two Arrays II
↗
16
6
0м 5с
1
Открытый
5.12
Bulls and Cows
↗
26
6
0м 7с
0
Открытый
5.13
Word Pattern
↗
21
6
0м 3с
1
Открытый
5.14
Maximum Number of Balloons
↗
18
6
15м 33с
1
Открытый
5.15
Employee Importance
↗
19
2
1м 18с
0
Открытый
5.16
Find the Difference
↗
24
3
3м 16с
0
Открытый
5.17
Longest Word in Dictionary
↗
26
6
0м 6с
0
Открытый
5.18
Longous Harmonious Subsequence
↗
16
6
2м 12с
0
Открытый
5.19
Distribute Candies
↗
20
5
10м 43с
0
Открытый
5.20
Group Anagrams
↗
20
3
1м 33с
0
Открытый
5.21
Find Duplicate File in System
↗
13
3
1м 32с
0
6. Two Pointers
15 уроков
436
45
27м
4
Открытый
6.1
K-diff Pairs in an Array
↗
46
3
2м 22с
1
Открытый
6.2
Three Sum
↗
38
4
1м 33с
0
Открытый
6.3
3Sum Closest
↗
31
5
0м 10с
0
Открытый
6.4
4Sum
↗
41
4
1м 50с
0
Открытый
6.5
Longest Substring Without Repeating Characters
↗
30
2
6м 44с
0
Открытый
6.6
Partition Labels
↗
24
2
0м 27с
0
Открытый
6.7
Container with Most Water
↗
23
5
0м 4с
0
Открытый
6.8
Trapping Rain Water
↗
31
4
0м 4с
0
Открытый
6.9
Interval List Intersections
↗
25
1
1м 41с
0
Открытый
6.10
Minimum Size Subarray Sum
↗
24
2
0м 17с
0
Открытый
6.11
Sort Colors
↗
22
3
0м 3с
2
Открытый
6.12
Partition List
↗
30
3
14м 9с
1
Открытый
6.13
Rotate List
↗
31
3
1м 17с
0
Открытый
6.14
Count Unique Characters of All Substrings of a Given String
↗
24
2
0м 2с
0
Открытый
6.15
Subarray Product Less than K
↗
16
2
0м 1с
0
7. Stack
15 уроков
309
57
31м
1
Открытый
7.1
Valid Parentheses
↗
32
5
1м 0с
1
Открытый
7.2
Min Stack
↗
32
6
0м 26с
0
Открытый
7.3
Next Greater Element I
↗
15
3
16м 11с
0
Открытый
7.4
Remove All Adjacent Duplicates In String
↗
18
5
8м 0с
0
Открытый
7.5
Baseball Game
↗
16
4
0м 4с
0
Открытый
7.6
Remove Outermost Parentheses
↗
24
4
2м 31с
0
Открытый
7.7
Decode String
↗
18
3
0м 13с
0
Открытый
7.8
Asteroid Collision
↗
17
4
2м 17с
0
Открытый
7.9
Daily Temperatures
↗
26
4
0м 21с
0
Открытый
7.10
Evaluate Reverse Polish Notation
↗
28
4
0м 9с
0
Открытый
7.11
Validate Stack Sequences
↗
22
2
0м 3с
0
Открытый
7.12
Next Greater Element II
↗
16
3
0м 6с
0
Открытый
7.13
Sum of Subarray Minimums
↗
16
4
0м 10с
0
Открытый
7.14
Remove K Digits
↗
13
2
0м 13с
0
Открытый
7.15
Flatten Nested List Iterator
↗
16
4
0м 6с
0
8. Queue
4 урока
88
12
9м
0
Открытый
8.1
Number of Recent Calls
↗
30
2
1м 42с
0
Открытый
8.2
Design Circular Queue
↗
25
2
0м 2с
0
Открытый
8.3
Design Circular Deque
↗
15
2
0м 1с
0
Открытый
8.4
Task Scheduler
↗
18
6
9м 36с
0
9. Linked List
19 уроков
450
82
18м
1
Открытый
9.1
Merge Two Sorted Lists
↗
49
7
1м 23с
0
Открытый
9.2
Reverse Linked List
↗
45
8
0м 14с
0
Открытый
9.3
Palindrome Linked List
↗
28
7
1м 48с
0
Открытый
9.4
Remove Linked List Elements
↗
20
5
1м 27с
0
Открытый
9.5
Intersection of Two Linked Lists
↗
30
4
1м 9с
0
Открытый
9.6
Remove Duplicates from Sorted List
↗
20
3
0м 29с
0
Открытый
9.7
Middle of the Linked List
↗
26
3
0м 14с
0
Открытый
9.8
Linked List Cycle
↗
25
4
2м 58с
0
Открытый
9.9
Linked List Cycle II
↗
28
4
5м 9с
0
Открытый
9.10
Convert Binary Number in a Linked List to an Integer
↗
18
4
0м 20с
0
Открытый
9.11
Delete Node in a Linked List
↗
19
3
0м 3с
0
Открытый
9.12
Add Two Numbers
↗
27
6
2м 42с
0
Открытый
9.13
Add Two Numbers II
↗
15
3
0м 5с
0
Открытый
9.14
Copy List with Random Pointer
↗
21
3
2м 2с
0
Открытый
9.15
Reverse Linked List II
↗
14
3
0м 9с
0
Открытый
9.16
Sort List
↗
15
4
0м 24с
0
Открытый
9.17
Swap Nodes in Pairs
↗
20
3
0м 25с
0
Открытый
9.18
Remove Nth Node from End of List
↗
16
4
0м 7с
1
Открытый
9.19
Merge k Sorted Lists
↗
14
4
0м 2с
0
10. Binary Search
12 уроков
243
49
88м
0
Открытый
10.1
Peak Index in a Mountain Array
↗
26
3
0м 2с
0
Открытый
10.2
Sqrt(x)
↗
31
5
0м 10с
0
Открытый
10.3
Valid Perfect Square
↗
18
4
0м 28с
0
Открытый
10.4
Is Subsequence
↗
24
3
2м 7с
0
Открытый
10.5
Count Negative Numbers in a Sorted Matrix
↗
17
2
0м 13с
0
Открытый
10.6
Search Insert Position
↗
23
3
4м 0с
0
Открытый
10.7
Find Smallest Letter Greater Than Target
↗
18
1
47м 56с
0
Открытый
10.8
Guess Number Higher or Lower
↗
16
2
0м 6с
0
Открытый
10.9
Search in Rotated Sorted Array
↗
14
3
34м 2с
0
Открытый
10.10
Find First and Last Position of Element in Sorted Array
↗
19
3
0м 2с
0
Открытый
10.11
Find Minimum in Rotated Sorted Array
↗
19
2
0м 2с
0
Открытый
10.12
Capacity To Ship Packages Within D Days
↗
18
18
0м 1с
0
11. Backtracking
9 уроков
179
26
5м
0
Открытый
11.1
Letter Combinations of a Phone Number
↗
38
4
2м 6с
0
Открытый
11.2
Permutations
↗
24
2
0м 6с
0
Открытый
11.3
Permutations II
↗
13
2
-
0
Открытый
11.4
Word Search
↗
21
4
0м 14с
0
Открытый
11.5
Combination Sum
↗
26
2
2м 38с
0
Открытый
11.6
Combination Sum II
↗
11
3
0м 1с
0
Открытый
11.7
Restore IP Addresses
↗
20
3
0м 2с
0
Открытый
11.8
Subsets
↗
17
3
0м 24с
0
Открытый
11.9
Subsets II
↗
9
3
-
0
12. Binary Trees (Easy)
11 уроков
220
38
13м
1
Открытый
12.1
Same Tree
↗
34
5
3м 13с
0
Открытый
12.2
Symmetric Tree
↗
20
5
1м 9с
0
Открытый
12.3
Maximum Depth of Binary Tree
↗
32
10
6м 7с
0
Открытый
12.4
Path Sum
↗
20
5
1м 38с
1
Открытый
12.5
Invert Binary Tree
↗
19
3
0м 5с
0
Открытый
12.6
Binary Tree Paths
↗
17
1
0м 4с
0
Открытый
12.7
Merge Two Binary Trees
↗
23
0
1м 50с
0
Открытый
12.8
Sum of Left Leaves
↗
15
2
0м 2с
0
Открытый
12.9
Cousins in Binary Tree
↗
14
3
1м 34с
0
Открытый
12.10
Leaf-Similar Trees
↗
11
4
0м 10с
0
Открытый
12.11
Maximum Width of Binary Tree
↗
15
0
0м 3с
0
13. Binary Search Trees
13 уроков
282
39
63м
1
Открытый
13.1
Search in a Binary Search Tree
↗
26
2
0м 16с
0
Открытый
13.2
Range Sum of BST
↗
17
4
0м 12с
0
Открытый
13.3
Lowest Common Ancestor of a Binary Search Tree
↗
15
2
0м 15с
0
Открытый
13.4
Convert Sorted Array to Binary Search Tree
↗
19
3
11м 24с
1
Открытый
13.5
Convert Sorted List to Binary Search Tree
↗
15
5
0м 2с
0
Открытый
13.6
Validate Binary Search Tree
↗
29
4
0м 20с
0
Открытый
13.7
Delete Node in a BST
↗
30
4
0м 29с
0
Открытый
13.8
Unique Binary Search Trees
↗
14
1
0м 13с
0
Открытый
13.9
Unique Binary Search Trees II
↗
16
3
0м 13с
0
Открытый
13.10
Serialize and Deserialize BST
↗
35
4
2м 5с
0
Открытый
13.11
Construct Binary Search Tree from Preorder Traversal
↗
31
3
0м 6с
0
Открытый
13.12
Binary Search Tree to Greater Sum Tree
↗
16
1
0м 1с
0
Открытый
13.13
Kth Smallest Element in a BST
↗
19
3
47м 0с
0
14. Heap
10 уроков
183
147
0м
0
Открытый
14.1
Kth Largest Element in a Stream
↗
26
26
0м 1с
0
Открытый
14.2
Last Stone Weight
↗
20
20
0м 1с
0
Открытый
14.3
K Closest Points to Origin
↗
20
2
0м 7с
0
Открытый
14.4
Top K Frequent Elements
↗
17
17
0м 1с
0
Открытый
14.5
Kth Largest Element in an Array
↗
15
15
0м 1с
0
Открытый
14.6
Reorganize String
↗
20
20
0м 1с
0
Открытый
14.7
Super Ugly Number
↗
19
19
0м 1с
0
Открытый
14.8
Ugly Number II
↗
20
2
0м 5с
0
Открытый
14.9
Split Array into Consecutive Subsequences
↗
12
12
0м 1с
0
Открытый
14.10
Find K Pairs with Smallest Sums
↗
14
14
0м 1с
0
15. Bit Manipulation (Easy)
9 уроков
161
161
0м
0
Открытый
15.1
Sum of Two Integers
↗
23
23
0м 1с
0
Открытый
15.2
Binary Watch
↗
25
25
0м 1с
0
Открытый
15.3
Reverse Bits
↗
18
18
0м 1с
0
Открытый
15.4
Number of 1 Bits
↗
14
14
0м 1с
0
Открытый
15.5
Power of Two
↗
20
20
0м 1с
0
Открытый
15.6
Convert a Number to Hexadecimal
↗
15
15
0м 1с
0
Открытый
15.7
Power of Four
↗
16
16
0м 1с
0
Открытый
15.8
Number Complement
↗
15
15
0м 1с
0
Открытый
15.9
Hamming Distance
↗
15
15
0м 1с
0
16. Breadth-First Search
9 уроков
204
114
4м
-1
Открытый
16.1
Binary Tree Level Order Traversal
↗
33
4
2м 17с
0
Открытый
16.2
Binary Tree Level Order Traversal II
↗
29
3
1м 7с
0
Открытый
16.3
Binary Tree Zigzag Level Order Traversal
↗
16
16
0м 1с
0
Открытый
16.4
Maximum Depth of N-ary Tree
↗
18
18
0м 1с
0
Открытый
16.5
Rotting Oranges
↗
23
3
0м 15с
-1
Открытый
16.6
Word Ladder
↗
25
25
0м 1с
0
Открытый
16.7
Pacific Atlantic Water Flow
↗
22
22
0м 1с
0
Открытый
16.8
Flood Fill
↗
22
22
0м 1с
0
Открытый
16.9
Course Schedule
↗
16
1
1м 35с
0
17. Depth-First Search
6 уроков
169
88
1м
0
Открытый
17.1
Number of Islands
↗
47
6
1м 39с
0
Открытый
17.2
Max Area of Island
↗
22
1
0м 2с
0
Открытый
17.3
Course Schedule
↗
33
33
0м 1с
0
Открытый
17.4
Course Schedule II
↗
23
23
0м 1с
0
Открытый
17.5
Clone Graph
↗
20
1
0м 8с
0
Открытый
17.6
Longest Increasing Path in a Matrix
↗
24
24
0м 1с
0