Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

CodeSignal

Getting Deep into Complex Algorithms for Interviews with Python

via CodeSignal

Overview

In this course, you'll delve deeply into algorithms and data structures, which are key topics in technical interviews. You'll tackle problems involving linked lists, binary trees, dynamic programming, and graph algorithms. Understanding these advanced topics will equip you with the tools needed to solve complex problems efficiently.

Syllabus

  • Lesson 1: Linked List Operations in Python
    • Determining if a Linked List is a Palindrome or Not in Python
    • Swapping Nodes in a Singly Linked List at Given Indices
    • Removing Duplicates from an Unsorted Linked List
    • Rotating a Singly Linked List to the Right
    • Detecting a Cycle in a Linked List
  • Lesson 2: Binary Tree Traversals in Python
    • Postorder Binary Tree Traversal
    • Implementing Preorder Traversal for a Binary Tree in Python
    • Finding the Second Smallest Node in a Binary Tree
    • Reversing a Binary Tree in Python
    • Binary Search Tree Verification
  • Lesson 3: Introduction to Dynamic Programming Basics
    • Calculating Factorials Using Dynamic Programming in Python
    • Climbing Stairs: Calculating the Number of Distinct Ways Using Dynamic Programming
    • Minimum Steps to Reach Target using Dynamic Programming
    • Dynamic Programming: Coin Change Problem
    • Perfect Squares Summation Minimal Count
  • Lesson 4: Graph Algorithms Implementation: Breadth-First Search (BFS)
    • Shortest Distance in a City Network Using BFS Algorithm
    • Finding Vertices Within a Given Distance in a Graph
    • Find the Shortest Route in a Game Using BFS Algorithm
    • Breadth-First Search for Shortest Path in Binary Matrix
    • Minimum Knight Moves on a Chessboard
  • Lesson 5: Advanced Recursion Techniques in Python
    • Generating All Unique Combinations Using Backtracking
    • Generating All Combinations of String Characters Using Recursion
    • Generating all combinations of Parentheses
    • Generating Letter Case Combinations in a String
    • Generating String Combinations for a Word Game

Reviews

Start your review of Getting Deep into Complex Algorithms for Interviews with Python

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.