Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай Java Data Structures and Algorithms Masterclass, а также все другие курсы, прямо сейчас!
Премиум
  1. Урок 1. 00:08:22
    Curriculum Walkthrough
  2. Урок 2. 00:03:27
    What is a data structure?
  3. Урок 3. 00:03:54
    What is an algorithm?
  4. Урок 4. 00:03:41
    Why are Data Structures and Algorithms important?
  5. Урок 5. 00:03:23
    Types of Data Structures
  6. Урок 6. 00:04:01
    Types of Algorithms
  7. Урок 7. 00:01:06
    Goals : what you will learn by the end of this section
  8. Урок 8. 00:05:01
    What is Recursion?
  9. Урок 9. 00:03:22
    Why do we need Recursion?
  10. Урок 10. 00:09:16
    The Logic Behind Recursion
  11. Урок 11. 00:04:14
    Recursive vs Iterative Solution
  12. Урок 12. 00:06:22
    When to Use/Avoid Recursion?
  13. Урок 13. 00:13:43
    How to Write Recursion in 3 Steps?
  14. Урок 14. 00:09:38
    Fibonacci Series using Recursion
  15. Урок 15. 00:08:51
    Question 1 - Sum of Digits
  16. Урок 16. 00:05:56
    Question 2 - Power
  17. Урок 17. 00:06:41
    Question 3 - GCD
  18. Урок 18. 00:08:17
    Question 4 - Decimal to Binary
  19. Урок 19. 00:03:21
    What is Big O?
  20. Урок 20. 00:08:03
    Big O Notations (Big O, Big Omega, Big Theta)
  21. Урок 21. 00:10:08
    Most Common Time Complexities
  22. Урок 22. 00:02:42
    Space Complexity
  23. Урок 23. 00:03:56
    Drop Constants and Non Dominant Terms
  24. Урок 24. 00:02:28
    Addition vs Multiplication
  25. Урок 25. 00:04:49
    How to Measure the Code using Big O?
  26. Урок 26. 00:07:20
    How to Measure Recursive Algorithm?
  27. Урок 27. 00:04:08
    How to Measure Recursive Algorithm with Multiple Calls?
  28. Урок 28. 00:05:47
    Question 1 - Time Complexity of Method that returns Sum and Product of Array
  29. Урок 29. 00:05:51
    Question 2 - Time Complexity of Print Pairs Method
  30. Урок 30. 00:04:32
    Question 3 - Time Complexity of Print Unordered Pairs Method
  31. Урок 31. 00:02:15
    Question 4 - Find Time Complexity for Given Method
  32. Урок 32. 00:01:36
    Question 5 - Find Time Complexity for Given Method
  33. Урок 33. 00:06:05
    Question 6 - Time Complexity of Reverse Array Function
  34. Урок 34. 00:03:24
    Question 7 - Equivalent to O(N)
  35. Урок 35. 00:02:52
    Question 8 - Time Complexity of Factorial
  36. Урок 36. 00:02:56
    Question 9 - Time Complexity of Fibonacci
  37. Урок 37. 00:03:00
    Question 10 - Time Complexity Powers Of 2
  38. Урок 38. 00:07:58
    What is an Array?
  39. Урок 39. 00:06:52
    Types of Arrays
  40. Урок 40. 00:03:53
    Arrays in Memory
  41. Урок 41. 00:09:06
    Create an Array
  42. Урок 42. 00:11:37
    Insertion in Array
  43. Урок 43. 00:05:13
    Accessing Elements in Array
  44. Урок 44. 00:07:28
    Array Traversal
  45. Урок 45. 00:07:53
    Search for Array Element
  46. Урок 46. 00:05:58
    Delete Array Element
  47. Урок 47. 00:04:21
    Time and Space Complexity of 1D Arrays
  48. Урок 48. 00:11:06
    Create Two Dimensional Array
  49. Урок 49. 00:10:39
    Insertion - Two Dimensional Array
  50. Урок 50. 00:07:17
    Accessing Two Dimensional Array Element
  51. Урок 51. 00:07:22
    Traverse Two Dimensional Array
  52. Урок 52. 00:08:15
    Searching Two Dimensional Array
  53. Урок 53. 00:06:38
    Delete Two Dimensional Array Element
  54. Урок 54. 00:04:07
    Time and Space Complexity of 2D Arrays
  55. Урок 55. 00:02:38
    When to Use/Avoid Arrays
  56. Урок 56. 00:02:52
    Goals - what you will make by the end of this section
  57. Урок 57. 00:07:09
    Calculate Average Temperature
  58. Урок 58. 00:06:44
    Find the Days Above Average Temperature
  59. Урок 59. 00:00:43
    Section Goals
  60. Урок 60. 00:06:57
    Solution - Missing Number
  61. Урок 61. 00:09:12
    Solution - Pairs
  62. Урок 62. 00:05:27
    Solution - Finding a Number in an Array
  63. Урок 63. 00:06:06
    Solution - Max Product of Two Integers
  64. Урок 64. 00:05:16
    Solution - IsUnique / Contains Duplicate - LeetCode 217
  65. Урок 65. 00:08:35
    Solution - Permutation
  66. Урок 66. 00:12:30
    Rotate Matrix / Image - LeetCode 48
  67. Урок 67. 00:05:58
    What is a Linked List?
  68. Урок 68. 00:03:50
    Linked List vs Array
  69. Урок 69. 00:10:54
    Types of Linked List
  70. Урок 70. 00:04:02
    Linked List in the Memory
  71. Урок 71. 00:09:54
    Creation of Singly Linked List
  72. Урок 72. 00:03:54
    Insertion in Singly Linked List in Memory
  73. Урок 73. 00:08:03
    Insertion Algorithm in Singly Linked List
  74. Урок 74. 00:14:56
    Insertion Method in Singly Linked List
  75. Урок 75. 00:09:49
    Traversal of Singly Linked List
  76. Урок 76. 00:08:50
    Searching in Singly Linked List
  77. Урок 77. 00:09:38
    Deletion of a Node from Singly Linked List
  78. Урок 78. 00:15:39
    Deletion Method in Singly Linked List
  79. Урок 79. 00:05:57
    Deletion of Entire Singly Linked List
  80. Урок 80. 00:04:06
    Time and Space Complexity of Singly Linked List
  81. Урок 81. 00:12:59
    Create Circular Singly Linked List
  82. Урок 82. 00:07:31
    Insertion in Circular Singly Linked List
  83. Урок 83. 00:04:49
    Insertion Algorithm in Circular Singly Linked List
  84. Урок 84. 00:12:00
    Insertion Method Circular Singly Linked List
  85. Урок 85. 00:09:58
    Traversal of Circular Singly Linked List
  86. Урок 86. 00:09:49
    Searching a Node in Circular Singly Linked List
  87. Урок 87. 00:08:39
    Deletion of a Node from Circular Singly List
  88. Урок 88. 00:05:20
    Deletion Algorithm in Circular Singly Linked List
  89. Урок 89. 00:11:21
    Deletion Method in Circular Singly Linked List
  90. Урок 90. 00:06:32
    Delete Entire Circular Singly Linked List
  91. Урок 91. 00:05:33
    Time and Space Complexity of Circular Singly Linked List
  92. Урок 92. 00:13:46
    Create Doubly Linked List
  93. Урок 93. 00:09:55
    Insertion Doubly Linked List
  94. Урок 94. 00:06:30
    Insertion Algorithm Doubly Linked List
  95. Урок 95. 00:14:55
    Insertion Method Doubly Linked List
  96. Урок 96. 00:08:36
    Traversal of Doubly Linked List
  97. Урок 97. 00:08:22
    Reverse Traversal of Doubly Linked List
  98. Урок 98. 00:08:56
    Searching for a Node in Doubly Linked List
  99. Урок 99. 00:08:34
    Deletion of a Node in Doubly Linked List
  100. Урок 100. 00:06:09
    Deletion Algorithm Doubly Linked List
  101. Урок 101. 00:13:45
    Deletion Method in Doubly Linked List
  102. Урок 102. 00:07:25
    Delete Entire Doubly Linked List
  103. Урок 103. 00:05:28
    Time and Space Complexity of Doubly Linked List
  104. Урок 104. 00:12:22
    Create Doubly Linked List
  105. Урок 105. 00:10:30
    Insertion Circular Doubly Linked List
  106. Урок 106. 00:06:59
    Insertion Algorithm Circular Doubly Linked List
  107. Урок 107. 00:13:55
    Insertion Method Circular Doubly Linked List
  108. Урок 108. 00:08:32
    Traversal of Circular Doubly Linked List
  109. Урок 109. 00:08:18
    Reverse Traversal of Circular Doubly Linked List
  110. Урок 110. 00:09:00
    Search for a Node in Circular Doubly Linked List
  111. Урок 111. 00:10:54
    Deletion in Circular Doubly Linked List
  112. Урок 112. 00:06:48
    Deletion Algorithm in Circular Doubly Linked List
  113. Урок 113. 00:11:52
    Deletion Method in Circular Doubly Linked List
  114. Урок 114. 00:07:41
    Delete Entire Circular Doubly Linked List
  115. Урок 115. 00:04:35
    Time and Space Complexity of Circular Doubly Linked List
  116. Урок 116. 00:07:13
    Time Complexity of Array vs Linked List
  117. Урок 117. 00:10:19
    Linked List Class
  118. Урок 118. 00:10:52
    Solution - Remove Dups
  119. Урок 119. 00:09:20
    Solution - Return Nth to Last
  120. Урок 120. 00:09:37
    Solution - Partition
  121. Урок 121. 00:10:52
    Solution - Sum Lists
  122. Урок 122. 00:13:21
    Solution - Intersection
  123. Урок 123. 00:05:28
    What and Why of Stack?
  124. Урок 124. 00:06:33
    Stack Operations
  125. Урок 125. 00:01:33
    Stack using Array vs Linked List
  126. Урок 126. 00:08:23
    Stack Operations using Array (Create, isEmpty, isFull)
  127. Урок 127. 00:12:41
    Stack Operations using Array (Push, Pop, Peek, Delete)
  128. Урок 128. 00:02:49
    Time and Space Complexity of Stack using Array
  129. Урок 129. 00:06:47
    Stack Operations using Linked List
  130. Урок 130. 00:18:12
    Stack methods - Push , Pop, Peek, Delete and isEmpty using Linked List
  131. Урок 131. 00:03:22
    Time and Space Complexity of Stack using Linked List
  132. Урок 132. 00:02:15
    When to Use/Avoid Stack
  133. Урок 133. 00:06:33
    What is a Queue?
  134. Урок 134. 00:00:00
    Linear Queue Operations using Array
  135. Урок 135. 00:14:45
    Create, isFull, isEmpty and enQueue methods using Linear Queue Array
  136. Урок 136. 00:10:46
    Dequeue, Peek and Delete Methods using Linear Queue Array
  137. Урок 137. 00:03:49
    Time and Space Complexity of Linear Queue using Array
  138. Урок 138. 00:04:37
    Why Circular Queue?
  139. Урок 139. 00:08:00
    Circular Queue Operations using Array
  140. Урок 140. 00:18:20
    Create, Enqueue, isFull and isEmpty Methods in Circular Queue using Array
  141. Урок 141. 00:12:22
    Dequeue, Peek and Delete Methods in Circular Queue using Array
  142. Урок 142. 00:03:56
    Time and Space Complexity of Circular Queue using Array
  143. Урок 143. 00:07:54
    Queue Operations using Linked List
  144. Урок 144. 00:10:45
    Create, Enqueue and isEmpty Methods in Queue using Linked List
  145. Урок 145. 00:10:28
    Dequeue, Peek and Delete Methods in Queue using Linked List
  146. Урок 146. 00:03:04
    Time and Space Complexity of Queue using Linked List
  147. Урок 147. 00:02:28
    Array vs Linked List Implementation
  148. Урок 148. 00:01:57
    When to Use/Avoid Queue?
  149. Урок 149. 00:01:04
    Goals
  150. Урок 150. 00:23:49
    Solution - Three in One
  151. Урок 151. 00:12:48
    Solution - Stack Minimum
  152. Урок 152. 00:14:29
    Solution Part 1 - Stack of Plates
  153. Урок 153. 00:10:57
    Solution Part 2 - Stack of Plates
  154. Урок 154. 00:08:11
    Solution Part 3 - Follow UP
  155. Урок 155. 00:11:50
    Solution - Queue via Stacks
  156. Урок 156. 00:24:49
    Solution - Animal Shelter
  157. Урок 157. 00:07:26
    What is a Tree?
  158. Урок 158. 00:02:41
    Why Tree?
  159. Урок 159. 00:05:17
    Tree Terminology
  160. Урок 160. 00:09:44
    Creating a Basic Tree in Java
  161. Урок 161. 00:03:10
    What is A Binary Tree?
  162. Урок 162. 00:03:50
    Types of Binary Tree
  163. Урок 163. 00:07:35
    Binary Tree Representation
  164. Урок 164. 00:06:10
    Create Binary Tree using Linked List
  165. Урок 165. 00:12:02
    PreOrder Traversal in Binary Tree using Linked List
  166. Урок 166. 00:08:49
    InOrder Traversal in Binary Tree using Linked List
  167. Урок 167. 00:07:03
    PostOrder Traversal in Binary Tree using Linked List
  168. Урок 168. 00:08:48
    LevelOrder Traversal in Binary Tree using Linked List
  169. Урок 169. 00:09:31
    Search Method in Binary Tree (Linked List)
  170. Урок 170. 00:12:37
    Insert Method in Binary Tree (Linked List)
  171. Урок 171. 00:20:30
    Delete a Node in Binary Tree (Linked List)
  172. Урок 172. 00:02:40
    Delet Entire Binary Tree (Linked List)
  173. Урок 173. 00:07:28
    Create Binary Tree (Array)
  174. Урок 174. 00:07:57
    Insert Method Binary Tree (Array)
  175. Урок 175. 00:07:26
    PreOrder Traversal Binary Tree (Array)
  176. Урок 176. 00:06:25
    InOrder Traversal Binary Tree (Array)
  177. Урок 177. 00:05:24
    PostOrder Traversal Binary Tree (Array)
  178. Урок 178. 00:05:46
    levelOrder Traversal Binary Tree (Array)
  179. Урок 179. 00:07:07
    Search Method Binary Tree (Array)
  180. Урок 180. 00:06:33
    Delete a Node Binary Tree (Array)
  181. Урок 181. 00:03:07
    Delete Binary Tree (Array)
  182. Урок 182. 00:06:01
    Array vs Linked List in Binary Tree Implementation
  183. Урок 183. 00:03:29
    What is a Binary Search Tree? Why do we need it?
  184. Урок 184. 00:04:38
    Create Binary Search Tree
  185. Урок 185. 00:12:07
    Insert a Node to Binary Search Tree
  186. Урок 186. 00:04:45
    PreOrder Traversal Binary Search Tree
  187. Урок 187. 00:04:10
    InOrder Traversal Binary Search Tree
  188. Урок 188. 00:03:41
    PostOrder Traversal Binary Search Tree
  189. Урок 189. 00:05:12
    Level Order Traversal Binary Search Tree
  190. Урок 190. 00:07:42
    Search in Binary Search Tree
  191. Урок 191. 00:17:19
    Delete a Node in Binary Search Tree
  192. Урок 192. 00:02:51
    Delete BST
  193. Урок 193. 00:03:37
    Time and Space Complexity of BST
  194. Урок 194. 00:07:24
    What is an AVL Tree?
  195. Урок 195. 00:04:00
    Why Do We Need AVL Tree?
  196. Урок 196. 00:12:19
    Common Operations on AVL Tree
  197. Урок 197. 00:13:33
    Insert a Node in AVL (Left Left Condition)
  198. Урок 198. 00:08:31
    Insert a Node in AVL (Left Right Condition)
  199. Урок 199. 00:08:01
    Insert a Node in AVL (Right Right Condition)
  200. Урок 200. 00:06:37
    Insert a Node in AVL (Right Left Condition)
  201. Урок 201. 00:14:27
    Insert a Node in AVL (All Together)
  202. Урок 202. 00:21:06
    Insert a Node in AVL (Method in Practice)
  203. Урок 203. 00:10:05
    Delete a Node from AVL (LL, LR, RR, RR)
  204. Урок 204. 00:07:05
    Delete a Node from ALL (All Together)
  205. Урок 205. 00:13:42
    Delete a Node from AVL (Method in practice)
  206. Урок 206. 00:02:11
    Delete Entire AVL Tree
  207. Урок 207. 00:03:03
    Time and Space Complexity of AVL
  208. Урок 208. 00:02:57
    Binary Search Tree vs AVL
  209. Урок 209. 00:07:40
    What is Binary Heap? Why do we need Binary Heap?
  210. Урок 210. 00:18:48
    Common Operations on Binary Heap
  211. Урок 211. 00:14:46
    Insert a Node in Binary Heap
  212. Урок 212. 00:19:20
    Extract a Node from Binary Heap
  213. Урок 213. 00:02:46
    Delete Entire Binary Heap
  214. Урок 214. 00:05:31
    Time and Space Complexity of Binary Heap
  215. Урок 215. 00:10:58
    What is a Trie? Why we need Trie?
  216. Урок 216. 00:06:24
    Common Operations on a Trie (Creation)
  217. Урок 217. 00:14:42
    Insert a String in Trie
  218. Урок 218. 00:13:01
    Search for a String in Trie
  219. Урок 219. 00:16:58
    Delete a String from Trie
  220. Урок 220. 00:02:15
    Practical Uses of Trie
  221. Урок 221. 00:05:38
    What is Hashing? Why we need it?
  222. Урок 222. 00:04:46
    Hashing Terminology
  223. Урок 223. 00:09:47
    Hash Functions
  224. Урок 224. 00:16:52
    Types of Collision Resolution Techniques - Direct Chaining (Insert)
  225. Урок 225. 00:07:29
    Direct Chaining Implementation - (Search, Delete)
  226. Урок 226. 00:04:41
    Hash Table is Full
  227. Урок 227. 00:17:45
    Collision Resolution Technique - Linear Probing (Insert)
  228. Урок 228. 00:08:39
    Collision Resolution Technique - Linear Probing (Search, Delete)
  229. Урок 229. 00:09:12
    Collision Resolution Technique - Open Addressing : Quadratic Probing
  230. Урок 230. 00:13:50
    Collision Resolution Technique - Open Addressing : Double Hashing
  231. Урок 231. 00:05:11
    Pros and Cons of Resolution Techniques
  232. Урок 232. 00:04:18
    Practical Use of Hashing
  233. Урок 233. 00:02:10
    Hashing vs Other DS
  234. Урок 234. 00:03:00
    What is Sorting?
  235. Урок 235. 00:06:52
    Types of Sorting
  236. Урок 236. 00:05:10
    Sorting Terminology
  237. Урок 237. 00:15:45
    Bubble Sort
  238. Урок 238. 00:11:35
    Selection Sort
  239. Урок 239. 00:13:51
    Insertion Sort
  240. Урок 240. 00:21:11
    Bucket Sort
  241. Урок 241. 00:15:49
    Merge Sort
  242. Урок 242. 00:22:11
    Quick Sort
  243. Урок 243. 00:18:21
    Heap Sort
  244. Урок 244. 00:01:30
    Comparison of Sorting Algorithms
  245. Урок 245. 00:01:45
    Introduction To Search Algorithms
  246. Урок 246. 00:04:01
    Linear Search
  247. Урок 247. 00:07:12
    Linear Search in Java
  248. Урок 248. 00:03:04
    Binary Search
  249. Урок 249. 00:13:04
    Binary Search in Java
  250. Урок 250. 00:05:15
    Time Complexity of Binary Search
  251. Урок 251. 00:01:41
    What you will learn
  252. Урок 252. 00:04:50
    What is a Graph? Why do we need Graph
  253. Урок 253. 00:05:06
    Graph Terminology
  254. Урок 254. 00:05:47
    Types of Graph
  255. Урок 255. 00:09:55
    Graph Representation
  256. Урок 256. 00:12:57
    Graph in Java using Adjacency Matrix
  257. Урок 257. 00:09:51
    Graph in Java using Adjacency List
  258. Урок 258. 00:10:37
    Breadth First Search Algorithm (BFS)
  259. Урок 259. 00:11:22
    Breadth First Search Algorithm (BFS) in Java - Adjacency Matrix
  260. Урок 260. 00:06:30
    Breadth First Search Algorithm (BFS) in Java - Adjacency List
  261. Урок 261. 00:03:25
    Time Complexity of Breadth First Search (BFS) Algorithm
  262. Урок 262. 00:07:23
    Depth First Search (DFS) Algorithm
  263. Урок 263. 00:06:35
    Depth First Search (DFS) Algorithm in Java - Adjacency List
  264. Урок 264. 00:06:35
    Depth First Search (DFS) Algorithm in Java - Adjacency Matrix
  265. Урок 265. 00:03:08
    Time Complexity of Depth First Search (DFS) Algorithm
  266. Урок 266. 00:04:33
    BFS Traversal vs DFS Traversal
  267. Урок 267. 00:02:57
    What is Topological Sort?
  268. Урок 268. 00:09:14
    Topological Sort Algorithm
  269. Урок 269. 00:10:56
    Topological Sort using Adjacency List
  270. Урок 270. 00:07:24
    Topological Sort using Adjacency Matrix
  271. Урок 271. 00:03:14
    Time and Space Complexity of Topological Sort
  272. Урок 272. 00:04:46
    What is Single Source Shortest Path Problem?
  273. Урок 273. 00:07:04
    Breadth First Search (BFS) for Single Source Shortest Path Problem (SSSPP)
  274. Урок 274. 00:11:09
    BFS for SSSPP in Java using Adjacency List
  275. Урок 275. 00:07:25
    BFS for SSSPP in Java using Adjacency Matrix
  276. Урок 276. 00:02:51
    Time and Space Complexity of BFS for SSSPP
  277. Урок 277. 00:03:38
    Why does BFS not work with Weighted Graph?
  278. Урок 278. 00:02:16
    Why does DFS not work for SSSP?
  279. Урок 279. 00:06:23
    Dijkstra's Algorithm for SSSPP
  280. Урок 280. 00:12:36
    Dijkstra's Algorithm in Java - 1
  281. Урок 281. 00:08:47
    Dijkstra's Algorithm in Java - 2
  282. Урок 282. 00:03:47
    Dijkstra's Algorithm with Negative Cycle
  283. Урок 283. 00:10:56
    Bellman Ford Algorithm for SSSPP
  284. Урок 284. 00:05:19
    Bellman Ford Algorithm with Negative Cycle
  285. Урок 285. 00:04:21
    Why Bellman Ford runs V-1 times?
  286. Урок 286. 00:10:46
    Bellman Ford Algorithm Implementation in Java
  287. Урок 287. 00:03:38
    BFS vs Dijkstra vs Bellman Ford
  288. Урок 288. 00:04:24
    What is All Pairs Shortest Path Problem?
  289. Урок 289. 00:04:25
    Dry Run for All Pairs Shortest Path Problem
  290. Урок 290. 00:09:11
    Floyd Warshall Algorithm
  291. Урок 291. 00:04:50
    Why Floyd Warshall Algorithm?
  292. Урок 292. 00:02:34
    Floyd Warshall with Negative Cycle
  293. Урок 293. 00:12:28
    Floyd Warshall in Java
  294. Урок 294. 00:02:43
    BFS vs Dijkstra vs Bellman Ford vs Floyd Warshall Algorithms
  295. Урок 295. 00:04:34
    What is Minimum Spanning Tree?
  296. Урок 296. 00:02:56
    What is Disjoint Set?
  297. Урок 297. 00:11:51
    Disjoint Set in Java
  298. Урок 298. 00:09:12
    Kruskal Algorithm
  299. Урок 299. 00:15:46
    Kruskal Algorithm in Java
  300. Урок 300. 00:05:42
    Prim's Algorithm
  301. Урок 301. 00:09:59
    Prim's Algorithm in Java
  302. Урок 302. 00:03:35
    Kruskal vs Prim's Algorithms
  303. Урок 303. 00:00:40
    Introduction
  304. Урок 304. 00:10:52
    Solution to Route Between Nodes
  305. Урок 305. 00:05:37
    What is Greedy Algorithm?
  306. Урок 306. 00:08:31
    Known Greedy Algorithms
  307. Урок 307. 00:05:37
    Activity Selection Problem
  308. Урок 308. 00:17:07
    Activity Selection Problem in Java
  309. Урок 309. 00:04:27
    Coin Change Problem
  310. Урок 310. 00:08:11
    Coin Change Problem in Java
  311. Урок 311. 00:05:23
    Fractional Knapsack Problem
  312. Урок 312. 00:17:09
    Fractional Knapsack Problem in Java
  313. Урок 313. 00:06:59
    What is a Divide and Conquer Algorithm?
  314. Урок 314. 00:06:52
    Common Divide and Conquer Algorithms
  315. Урок 315. 00:05:00
    How to solve Fibonacci series using Divide and Conquer approach?
  316. Урок 316. 00:06:27
    Number Factor
  317. Урок 317. 00:05:45
    Number Factor in Java
  318. Урок 318. 00:07:11
    House Robber
  319. Урок 319. 00:06:29
    House Robber in Java
  320. Урок 320. 00:06:16
    Convert One String to Another
  321. Урок 321. 00:07:56
    Convert One String to Another in Java
  322. Урок 322. 00:05:11
    Zero One Knapsack Problem
  323. Урок 323. 00:07:51
    Zero One Knapsack Problem in Java
  324. Урок 324. 00:06:23
    Longest Common Subsequence Problem
  325. Урок 325. 00:07:04
    Longest Common Subsequence Problem in Java
  326. Урок 326. 00:05:48
    Longest Palindromic Subsequence Problem
  327. Урок 327. 00:06:20
    Longest Palindromic Subsequence Problem in Java
  328. Урок 328. 00:05:03
    Minimum Cost to Reach Last Cell
  329. Урок 329. 00:05:07
    Minimum Cost to Reach Last Cell in Java
  330. Урок 330. 00:05:17
    Number of Paths To Reach The Last Cell with Given Cost
  331. Урок 331. 00:06:10
    Number of Paths To Reach The Last Cell with Given Cost in Java
  332. Урок 332. 00:04:58
    What is Dynamic Programming? (Overlapping property)
  333. Урок 333. 00:02:09
    Where Does the Name of DP Come From?
  334. Урок 334. 00:11:28
    Top Down with Memoization
  335. Урок 335. 00:07:44
    Bottom Up with Tabulation
  336. Урок 336. 00:04:18
    Top Down vs Bottom Up
  337. Урок 337. 00:04:31
    Is Merge Sort Dynamic Programming?
  338. Урок 338. 00:12:27
    Number Factor Problem using Dynamic Programming
  339. Урок 339. 00:08:34
    Number Factor : Top Down and Bottom Up
  340. Урок 340. 00:10:24
    House Robber Problem using Dynamic Programming
  341. Урок 341. 00:05:30
    Convert one string to another using Dynamic Programming
  342. Урок 342. 00:02:58
    Introduction
  343. Урок 343. 00:06:02
    Step 1 - Understand the Problem
  344. Урок 344. 00:06:41
    Step 2 - Examples
  345. Урок 345. 00:07:44
    Step 3 - Break it Down
  346. Урок 346. 00:10:56
    Step 4 - Solve or Simplify
  347. Урок 347. 00:07:34
    Step 5 - Look Back and Refactor
  348. Урок 348. 00:10:02
    What is Backtracking?
  349. Урок 349. 00:04:35
    Backtracking vs Brute Force
  350. Урок 350. 00:09:39
    N - Queens Problem