Class Days and Class Times: Monday to Friday, 10:00 AM to 12:00 PM
Dates: January 2nd, 2024 (Tuesday) to January 22nd, 2024 (Monday)
Lead Instructor: Jaime Canizales
Email: jaime.canizales@hunter.cuny.edu
Discord Server: https://discord.gg/PKxpuPS6
Spreadsheet for forked github repos: https://docs.google.com/spreadsheets/d/1cZ4GSZxzblgaIUfuRj8Y2_tyGToSPgjZeeGhh4bg5hY/edit?usp=sharing
- This README contains the schedule for the course
- The
assignmentsfolder is where you will put your classwork and homeworks. This is also where we will post solutions after the classwork/homework should have already been done.
To get setup to submit classwork/homework, fork this repository.
Then do the following when you do classwork:
- Create a file for each problem you are working on and put it in the appropriate folder.
If you are not able to solve the problem at home then post up a program containing the following:
As comments:
- a description of the approach(es) you thought of
- a description of where you got stuck on these approaches. For
example:
- Was there a flaw in the approach you found and you had to think of a new one? What was the flaw? How did you try to get around it?
- Were you just unable to implement the approach? Which part(s) were you unable to implement, and why?
As code:
- whatever part of a program you wrote if you wrote one
We prefer you submit something that runs, but sometimes we don't get that far. Whether it runs or not, just submit what you have.
01/02 (Tues)(week1-day1):
- Topics of the day: Introduction, Maps
- Course logistics: * Interview prep slides: Proactive Communication and Algorithm Design
- Problems covered: Contains Duplicates
- Recordings: https://youtu.be/biChzycEpPA
Homework: Leetcode Valid Anagrams, Please join discord server, and add your newly forked github link to the spreadsheet(both links are available above)
01/03 (Wed)(week1-day2):
- Topics of the day: Big O, Maps
- Problems covered: Two Sum
- Additional readings: Hash Table Reading
- Recordings: https://youtu.be/-q2l7qY0Qo0, https://youtu.be/h7OtJkKBq40
Homework: Leetcode Group Anagrams, read additional readings on hash tables, please complete preassessment test if you have not done so preassessment
01/04 (Thurs)(week1-day3):
- Topics of the day: Maps, Two Pointers
- Problems covered: Valid Palindrome
- Recordings: https://youtu.be/7vnX1Ztn6Xw
Homework: Leetcode Two Sum II
01/05 (Fri)(week1-day4):
- Topics of the day: Two Pointers
- Problems covered: Water Container
- Recordings https://youtu.be/V0DMi_ErcEs:
Homework: Leetcode Three Sum, Buy Sell Stock
01/08 (Mon)(week2-day1):
- Topics of the day: Sliding Window
- Problems covered: longest substring witout repeating characters, longest repeating character replacement
- Recordings: https://youtu.be/9wDLMpv4qls
Homework: Leetcode Reversed Linked List
01/09 (Tues)(week2-day2):
- Topics of the day: Linked Lists
- Problems covered: merge two sorted lists
- Recordings: https://youtu.be/hF3JuHQxPZU
Homework: Leetcode remove nth node from end
01/10 (Wed)(week2-day3):
- Topics of the day: Linked Lists, Binary Search, Stacks, Trees
- Problems covered: Binary Search,Invert Binary Tree, Stack
- Recordings: https://youtu.be/4vphNX0hOgg
Homework: Leetcode maximum depth of binary tree Hint-Stack
01/11 (Thurs)(week2-day4):
- Topics of the day: Trees, Binary Search Trees
- Problems covered: binary tree level order traversal,validate BST
- Recordings: https://youtu.be/3F58OjAEGT0
Homework: Leetcode kth smallest element bst
01/12 (Fri)(week2-day5):
- Topics of the day: BST, Tries
- Problems covered: implement trie
- Recordings: https://youtu.be/QAMyFvpRk7E
Homework: add and search tries, Kth largest element in array
01/16 (Tues)(week3-day1):
- Topics of the day: Heaps
- Problems covered: last stone weight, k closest points to origin
- Recordings: https://youtu.be/HiWX80SohWw
Homework: all subsets
01/17 (Wed)(week3-day2):
- Topics of the day: Backtracking
- Problems covered: all subsets 2, letter combinations of phone number
- Recordings: https://youtu.be/Ebraz3URP1o
Homework: # of islands
01/18 (Thurs)(week3-day3):
- Topics of the day: Graphs
- Problems covered: clone graph, course schedule
- Recordings: https://youtu.be/oZicWfkHG_I
Homework: Climbing Stairs
01/19 (Fri)(week3-day4):
- Topics of the day: Dynamic Programming
- Problems covered: house robber
- Recordings: https://youtu.be/Epd6chI5GtY
Homework: coin change
01/22 (Mon)(week3-day5):
- Topics of the day:
- Problems covered:
- Recordings: