Mammoth Club All levels 11 sections 45 lectures

Top 10 Coding Interview Topics in Swift

Learn the best way to answer an interview question, look at the most commonly asked questions, and analyze time complexity of various algorithms.

01
Skill level
All levels
02
Sections
11
03
Lectures
45
04
Instructor
John Bura
What's inside

This course includes.

11
Sections
45
Lectures
45
Resources
Certificate of completion
Included
Mobile and desktop access
Included
AI learning assistance
Included
Unlock all courses with our Subscription Bundle! Get unlimited access to entire course library, books and assets. Learn more and subscribe today!
Course content

Curriculum & lectures.

11 sections · 45 lectures
+ 01 Introduction and FizzBuzz 3 lectures
01 Course Overview Swift Locked
02 Fizzbuzz Swift Locked
01 Source Code Locked
+ 02 String and Array Interview Questions 4 lectures
01 Reverse Words In A String Swift Locked
02 Isomorphic Strings Swift Locked
03 Kth Largest Element In An Array Swift Locked
02 Source Code Locked
+ 03 Matrix Interview Questions 4 lectures
01 Set Matrix Zeros Swift Locked
02 Spiral Matrix Swift Locked
03 Number Of Islands Swift Locked
03 Source Code Locked
+ 04 Linked List Interview Questions 3 lectures
01 Implement a Linked List Swift Locked
02 Implement A Stack With A Linked List Swift Locked
04 Source Code Locked
+ 05 Binary Tree Interview Questions 5 lectures
01 Inorder Traversal Swift Locked
02 Preorder Traversal Swift Locked
03 Postorder Traversal Swift Locked
04 Binary Tree Maximum Path Sum Swift Locked
05 Source Code Locked
+ 06 Graph Interview Questions 4 lectures
01 Build A Graph Swift Locked
02 Depth First Search Swift Locked
03 Breadth First Search Swift Locked
06 Source Code Locked
+ 07 Sorting Interview Questions 7 lectures
01 Bubble Sort Algorithm Swift Locked
02 Selection Sort Algorithm Swift Locked
03 Insertion Sort Algorithm Swift Locked
04 Quicksort Algorithm Swift Locked
05 Merge Sort Algorithm Swift Locked
06 Time Complexity Of Different Sorting Algorithm Locked
07 Source Code Locked
+ 08 Dynamic Programming Interview Questions 3 lectures
01 Coin Change Swift Locked
02 Maximum Sum Subarray Swift Locked
08 Source Code Locked
+ 09 Bit Manipulation Interview Questions 5 lectures
01 Bitwise And Shift Operators Locked
02 Single Number Swift Locked
03 Number Of 1 Bits Swift Locked
04 Sum Of Two Integers Swift Locked
09 Source Code Locked
+ 10 Combinations and Permutations Interview Questions 3 lectures
01 Permutations Swift Locked
02 Factor Combinations Swif Locked
10 Source Code Locked
+ 11 Math Interview Questions 4 lectures
01 Reverse Integer Swift Locked
02 Palindrome Number Swift Locked
03 Excel Sheet Column Number Swift Locked
11 Source Code Locked
Description

About this course.

Data Structures + Algorithms to Crack the Coding Interview

Learn the best way to answer an interview question, look at the most commonly asked questions, and analyze time complexity of various algorithms.

Interview Question Solutions and Time Complexity

Learn through hands-on coding examples and learn to solve problems quickly.

Refresh your Swift knowledge and solve new problems with the most common beginner interview questions asked by FANG companies.

Algorithms & Data Structures - Ultimate Coding Interview Prep

Learn the most commonly asked questions by the likes of Facebook, Google, Amazon and Spotify for beginners.

Preparing for the Swift interview is hard. You need to understand not only concepts but also be able to articulate your thought process as you plan and execute a solution.

COURSE BREAKDOWN

Section 0: Introduction to Interview Questions

  • Course Overview
  • FizzBuzz: Print the numbers from 1 to 100 and for multiples of '3' print "Fizz" instead of the number and for the multiples of '5' print "Buzz".
  • Types of Time Complexity: Learn the types of time complexity in Big-O Notation in order of horrible to good.

Section 1: String/Array Interview Questions

  • 01 Reverse Words in a String: Given an input string, reverse the string word by word.
  • 02 Rotate Array: Rotate an array of n elements to the left by k steps.
  • 03 Isomorphic Strings: Given two strings a and b, determine if they are isomorphic.
  • 04 Kth Largest Element in an Array: Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.

Section 2: Matrix Interview Questions

  • 01 Set Matrix Zeroes: Given a 2D matrix, if an element is 0, set its entire row and column to 0. Do it in place.
  • 02 Spiral Matrix: Given a 2D matrix, return all elements of the matrix in spiral order.
  • 03 Number of Islands: Given a 2D grid map of 1s (land) and 0s (water), count the number of islands.

Section 3: Linked List Interview Questions

  • 01 Implement a Stack Using an Array: Implement a stack using an array.
  • 02 Add Two Numbers: You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.
  • 03 Reverse a Linked List: Reverse a singly linked list.

Section 4: Tree Interview Questions

  • 01 Inorder Traversal: Perform inorder traversal on a binary tree.
  • 02 Preorder Traversal: Perform preorder traversal on a binary tree.
  • 03 Postorder Traversal: Perform postorder traversal on a binary tree.
  • 04 Binary Tree Maximum Path Sum: Given a binary tree, find the maximum path sum.

Section 5: Graph Interview Questions

  • 01 Clone an Undirected Graph: Each node in the graph contains a label and a list of its neighbors.

Section 6: Sorting and Time Complexity

  • 01 Bubble Sort Algorithm: Sort a list with bubble sort.
  • 02 Selection Sort Algorithm: Sort a list with selection sort.
  • 03 Insertion Sort Algorithm: Sort a list with insertion sort.
  • 04 Quick Sort Algorithm: Sort a list with Quick Sort.
  • 05 Merge Sort Algorithm: Sort a list with Merge Sort.
  • 06 Time Complexity of Different Sorting Algorithms

Section 7 Dynamic Programming Interview Questions

  • 01 Coin Change: You are given coins of different denominations and a total amount of money amount. Write a function to compute the fewest number of coins that you need to make up that amount.
  • 02 Edit Distance: Find the edit distance between two strings.
  • 03 Distinct Subsequences: Given a string S and a string T, count the number of distinct subsequences of T in S.
  • 04 Maximum Sum Subarray: Find the sum of contiguous subarray within a one-dimensional array of numbers which has the largest sum

Section 8 Bit Manipulation Interview Questions

  • 01 Bitwise and Shift Operators: Manipulate bits and shift bits to change values.
  • 02 Single Number: Given an array of integers, every element appears twice except for one. Find that single one.
  • 03 Sum of Two Integers: Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -.
  • 04 Number of 1 Bits: Take an unsigned integer and return the number of ’1' bits it has (also known as the Hamming weight.)
  • 05 Reverse Bits: Reverse the bits of a given 32 bit unsigned integer.
  • 06 Bitwise AND of a Range: Given two non-negative long integers, a and b and given a <= b, find the bitwise AND of all integers from a and b.

Section 9 Combinations and Permutations Interview Questions

  • 01 Permutations: Print all permutations of a given string.
  • 02 Distinct Permutations of a String: Print all distinct permutations of a string that contains duplicates.
  • 03 Letter Combinations of a Phone Number: Given a digit string, return all possible letter combinations that the number could represent on a phone board.
  • 04 Factor Combination: Return all possible combinations of an integer n’s factors.

Section 10 Math Interview Questions

  • 01 Reverse Integer: Reverse the digits of an integer n.
  • 02 Palindrome Number: Determine whether an integer is a palindrome. Do this without extra space.
  • 03 Excel Sheet Column Number: Given a column title from an Excel sheet, return its corresponding column number.

A SCHOOL YOU CAN TRUST

  • Lifetime access that never expires
  • Project-based curriculum to superboost your portfolio
  • Graduation certificate for every course
  • Absolute beginner-friendly
  • New courses every month
  • Efficient lectures with step by step explanations
  • Relevant industry topics 8 years of award-winning course delivery
  • 800,000 students in 186 countries
  • Learn with free tools and affordable courses

REVIEWS OF MAMMOTH COURSES

Captivating voice, easy to follow at a rapid pace, get some paper and fasten your seat-belts. I'm enjoying every second of this.

— PHILIP MURRAY

I have completed many Udemy tutorials. This one is the most outstanding one that I have seen thus far. It is doubtful that it could be topped. This is a superior tutorial. Amazing.

— JOSEPH APPLEGARTH

Who this course is for:

  • Anyone learning Swift
  • You have a Swift interview coming up and need to learn how to answer questions properly
  • You need to learn the most popular questions that you might be asked
  • You need to learn the top 10 most common topics asked about and sample questions for each
  • You haven't used Swift in a while and want to refresh your knowledge

The Definitive Coding Interview Guide: Crack Whiteboard Questions & Recognize Patterns in the Most Popular Topics

What you'll learn
  • Learn the most commonly asked questions by the likes of Facebook, Google, Amazon and Spotify for beginners.
  • Refresh your Swift knowledge in the 10 most popular topics asked at the coding interview
  • Learn not only concepts but also be able to articulate your thought process as you plan and execute a solution.
  • Analyze the time complexity of various algorithms
  • Learn how to recognize patterns for solutions to coding interview questions.
  • Land a high paying role as a software developer/programmer.
  • Learn the best way to answer an interview question
  • Learn through hands-on coding examples and learn to solve problems quickly
Requirements
  • No IDE necessary. We'll run Swift in the browser with Repl.
  • Experience with object-oriented programming fundamentals. If you need experience, enroll in The Ultimate iOS 11 & Swift 4 Course. Learn to Build Apps! by Mammoth Interactive
Instructors

Taught by people who ship.

John Bura

John Bura

Founder and CEO of Mammoth Club and Course Pro, the #1 AI-powered Learning Management System for course and content development, training and evaluation.

Ready to start building?

Learn the best way to answer an interview question, look at the most commonly asked questions, and analyze time complexity of various algorithms.

Buy lifetime access →