This class was created by Brainscape user Michael Shingo Crawford. Visit their profile to learn more about the creator.

Decks in this class (12)

Binary Tree
Given the root of a binary tree r...,
Same tree,
Given the root of a binary tree i...
17  cards
Graphs
Count the number of connected com...,
Traverse a graph given its edges ...,
Write a function shortest_path th...
15  cards
Two Pointers / Sliding Window / Binary Search
A phrase is a palindrome if after...,
Given an integer array nums retur...,
You are given an integer array he...
13  cards
Linked List
Given the head of a singly linked...,
You are given the heads of two so...,
Given head the head of a linked l...
6  cards
General Techniques
What data structure might you use...,
How do you use the max function t...,
How do you use lambda function in...
4  cards
Sorting Algorithms
0  cards
Arrays and Hashing
Design an algorithm to encode a l...,
Given an integer array nums retur...,
Given two strings s and t return ...
9  cards
Dynamic Programming and Backtracking
Write a function fib that takes i...,
How to break down and visualize r...,
How does the call stack work if y...
22  cards
Intervals
Given an array of meeting time in...,
Given an array of meeting time in...,
You are given an array of non ove...
6  cards
Math and Geometry
Rotate an n x n array in place,
Given an m x n matrix return all ...,
Given an m x n integer matrix mat...
3  cards
Bit Manipulation
Write a function that takes the b...,
Given an integer n return an arra...,
Reverse bits of a given 32 bits u...
5  cards
Tries
Given an m x n board of character...,
A trie pronounced as try or prefi...,
Design a data structure that supp...
3  cards

More about
Algorithms

  • Class purpose General learning

Learn faster with Brainscape on your web, iPhone, or Android device. Study Michael Shingo Crawford's Algorithms flashcards now!

How studying works.

Brainscape's adaptive web mobile flashcards system will drill you on your weaknesses, using a pattern guaranteed to help you learn more in less time.

Add your own flashcards.

Either request "Edit" access from the author, or make a copy of the class to edit as your own. And you can always create a totally new class of your own too!

What's Brainscape anyway?

Brainscape is a digital flashcards platform where you can find, create, share, and study any subject on the planet.

We use an adaptive study algorithm that is proven to help you learn faster and remember longer....

Looking for something else?

Python Data Structures & Algorithms
  • 13 decks
  • 342 flashcards
  • 127 learners
Decks: Python Built In Data Structures, Python User Defined Data Structures, Python List Methods, And more!
Make Flashcards