By University of California, San Diego, National Research University Higher School of Economics
This course is part of a larger Data Structures and Algorithms specialization.
Week 1 📄
Week 2 📄
- Fibonacci Number (Java)
- Last Digit of Large Fibonacci Number (Java)
- Greatest Common Divisor (Java)
- Least Common Multiple (Java)
- Fibonacci Number Again (Java)
- Last Digit of Sum of Fibonacci Numbers
- Last Digit of The Sum of Fibonacci Digits Again
- Last Digit of the Sum of Squares of Fibonacci Numbers
Week 3 📄
- Money Change (Java)
- Maximum Loot Value/Fractional Knapsack (Java)
- Car Fueling (Java)
- Maximum Advertisement Revenue (Maximum Dot Product) (Java)
- Maximum Advertisement Revenue (Maximum Dot Product) (Python)
- Collecting Signatures (Covering Segments by Points) (Java)
- Maximum Number of Prizes (Different Summands) (Java)
- Maximum Salary (Largest Number) (Java)
- Maximum Salary (Largest Number) (Python)
Week 4 📄
- Binary Search (Java)
- Majority Element (Jva)
- Improving QuickSort (Java)
- Inversions (Java)
- Organizing a Lottery (Python)
- Closest Points (Python)
Week 5 📄
- Money Change Again (Python)
- Primitive Calculator (Python)
- Edit Distance (Python)
- Longest Common Subsequence of 2 Sequences (Java)
- Longest Common Subsequence of 3 Sequences
Week 6 📄
- Maximum Amount of Gold
- Partitioning Souvenirs
- Maximum Value of an Arithmetic Expression