All Projects → das-jishu → algoexpert-data-structures-algorithms

das-jishu / algoexpert-data-structures-algorithms

Licence: MIT License
A collection of solutions for all problem statements on the AlgoExpert Coding Interview platform.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to algoexpert-data-structures-algorithms

TheJobInterviewGuide
A job guide to help developers get through interviews and get amazing jobs!
Stars: ✭ 267 (+99.25%)
Mutual labels:  interview-questions, coding-interviews, coding-challenges, interview-preparation
Interview Techdev Guide
This repository contains curated technical interview questions by fn+geeks community
Stars: ✭ 252 (+88.06%)
Mutual labels:  data-structures, interview-questions, coding-interviews, interview-preparation
Algorithms Leetcode Javascript
Algorithms resolution in Javascript. Leetcode - Geeksforgeeks - Careercup
Stars: ✭ 157 (+17.16%)
Mutual labels:  data-structures, interview-questions, coding-interviews, interview-preparation
Competitiveprogrammingquestionbank
This repository contains all the popular competitive programming and DSA questions with solutions.
Stars: ✭ 122 (-8.96%)
Mutual labels:  data-structures, interview-questions, coding-interviews, interview-preparation
Sde Interview Questions
Most comprehensive list 📋 of tech interview questions 📘 of companies scraped from Geeksforgeeks, CareerCup and Glassdoor.
Stars: ✭ 5,406 (+3934.33%)
Mutual labels:  data-structures, interview-questions, coding-interviews, interview-preparation
Interviews
Everything you need to know to get the job.
Stars: ✭ 54,875 (+40851.49%)
Mutual labels:  interview-questions, coding-interviews, coding-challenges, interview-preparation
Awesome Coding Interview Question Patterns
The most common question-patterns for any coding-interview
Stars: ✭ 196 (+46.27%)
Mutual labels:  data-structures, interview-questions, coding-interviews, interview-preparation
Algorithmic Pseudocode
This repository contains the pseudocode(pdf) of various algorithms and data structures necessary for Interview Preparation and Competitive Coding
Stars: ✭ 519 (+287.31%)
Mutual labels:  data-structures, interview-questions, coding-interviews, interview-preparation
Technical Interview Guide
My learning material for technical interviews!
Stars: ✭ 76 (-43.28%)
Mutual labels:  data-structures, interview-questions, coding-interviews, interview-preparation
data-structures-and-algorithms
Important data structures and algorithms implemented in Java along with solutions to AlgoExpert problems and some Leetcode problems.
Stars: ✭ 222 (+65.67%)
Mutual labels:  algorithms-and-data-structures, algoexpert, algoexperts
Interview Questions
List of all the Interview questions practiced from online resources and books
Stars: ✭ 187 (+39.55%)
Mutual labels:  data-structures, interview-questions, interview-preparation
Interviewguide
《大厂面试指北》——包括Java基础、JVM、数据库、mysql、redis、计算机网络、算法、数据结构、操作系统、设计模式、系统设计、框架原理。最佳阅读地址:http://notfound9.github.io/interviewGuide/
Stars: ✭ 3,117 (+2226.12%)
Mutual labels:  data-structures, interview-questions, interview-preparation
C Plus Plus
Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.
Stars: ✭ 17,151 (+12699.25%)
Mutual labels:  data-structures, interview-questions, interview-preparation
Leetcode In Swift
My solutions to LeetCode problems written in Swift
Stars: ✭ 150 (+11.94%)
Mutual labels:  data-structures, interview-questions, interview-preparation
Coding Ninjas Data Structures And Algorithms In Python
Solved problems and assignments of DSA course taught by Coding Ninjas team
Stars: ✭ 70 (-47.76%)
Mutual labels:  data-structures, interview-questions, interview-preparation
Coding Interview University
A complete computer science study plan to become a software engineer.
Stars: ✭ 204,859 (+152779.85%)
Mutual labels:  data-structures, coding-interviews, interview-preparation
Interview materials
A curated list of all essential job interview preparation materials.
Stars: ✭ 27 (-79.85%)
Mutual labels:  interview-questions, interview-preparation, algorithms-and-data-structures
CodeWars
Daily Coding Exercises to sharpen problem solving skills
Stars: ✭ 67 (-50%)
Mutual labels:  code, interview-questions, coding-challenges
codewars python solutions
My CodeWars solutions in Python.
Stars: ✭ 111 (-17.16%)
Mutual labels:  interview-questions, problem-solving, interview-preparation
Coding-Interview-101
Solutions to LeetCode problems filtered with companies, topics and difficulty.
Stars: ✭ 21 (-84.33%)
Mutual labels:  interview-questions, coding-interviews, interview-preparation

algo-expert

AlgoExpert cover image

License: MIT GitHub repo size Active Generic badge Generic badge

Description: This is a collection of all AlgoExpert Coding Interview questions that are currently available on the platform. There are solutions for each problem statement including time and space complexity. Since AlgoExpert is a paid platform, everyone doesn't have access to it or can't afford to. I hope this helps everyone to access the content and improve their problem solving skills.

Solutions: The solutions are provided in Python.

Go to Top

LIST OF PROBLEMS

: Coding Interview Problems

Difficulty chart:

🟩 : Easy
🟦 : Medium
🟥 : Hard
: Very Hard

Problem Statement Difficulty Solution
Two Number Sum 🟩 two-number-sum.py
Validate Subsequence 🟩 validate-subsequence.py
Tournament Winner 🟩 tournament-winner.py
Non-Constructible Change 🟩 non-constructible-change.py
Find Closest Value in BST 🟩 closest-in-BST.py
Branch Sums 🟩 branch-sums.py
Node Depths 🟩 node-depths.py
Depth First Search 🟩 depth-first-search.py
Minimum Waiting Time 🟩 minimum-waiting-time.py
Class Photos 🟩 class-photos.py
Remove Duplicates from Linked List 🟩 remove-duplicates.py
Nth Fibonacci 🟩 nth-fibonacci.py
Validate Subsequence 🟩 validate-subsequence.py
Product Sum 🟩 product-sum.py
Binary Search 🟩 binary-search.py
Find Three Largest Numbers 🟩 find-three-largest-numbers.py
Bubble Sort 🟩 bubble-sort.py
Insertion Sort 🟩 insertion-sort.py
Selection Sort 🟩 selection-sort.py
Palindrome Check 🟩 palindrome-check.py
Caesar Cipher Encryptor 🟩 caesar-cipher-encryptor.py
Run Length Encoding 🟩 run-length-encoding.py
Generate Document 🟩 generate-document.py
Sorted Square Array 🟩 sorted-square-array.py
First Non Repeating Character 🟩 first-non-repeating-character.py
Tandem Bicycle 🟩 tandem-bicycle.py
Three Number Sum 🟦 three-number-sum.py
Smallest Difference 🟦 smallest-difference.py
Move Element to End 🟦 move-element-to-end.py
Monotonic Array 🟦 monotonic-array.py
Spiral Traverse 🟦 spiral-traverse.py
Longest Peak 🟦 longest-peak.py
Array of Products 🟦 array-of-products.py
First Duplicate Value 🟦 first-duplicate-value.py
Merge Overlapping Intervals 🟦 merge-overlapping-intervals.py
BST Construction 🟦 bst-construction.py
Validate BST 🟦 validate-bst.py
BST Traversal 🟦 bst-traversal.py
Min Height BST 🟦 min-height-bst.py
Find Kth Largest Value In BST 🟦 find-kth-largest-value-in-bst.py
Reconstruct BST 🟦 reconstruct-bst.py
Invert Binary Tree 🟦 invert-binary-tree.py
Binary Tree Diameter 🟦 binary-tree-diameter.py
Height Balanced Binary Tree 🟦 height-balanced-binary-tree.py
Max Subset Sum No Adjacent 🟦 max-subset-sum-no-adjacent.py
Number of Ways to Make Change 🟦 ways-to-make-change.py
Min Number of Coins for Change 🟦 min-number-of-coins-for-change.py
Levenshtein Distance 🟦 levenshtein-distance.py
Kadane's Algorithm 🟦 kadane's-algorithm.py
Single Cycle Check 🟦 single-cycle-check.py
Breadth First Search 🟦 breadth-first-search.py
Youngest Common Ancestor 🟦 youngest-common-ancestor.py
Remove Islands 🟦 remove-islands.py
Cycle In Graph 🟦 cycle-in-graph.py
Minimum Passes of Matrix 🟦 minimum-passes-of-matrix.py
Task Assignment 🟦 task-assignment.py
Valid Starting City 🟦 valid-starting-city.py
Min Heap Construction 🟦 min-heap-construction.py
Linked List Construction 🟦 linked-list-construction.py
Remove Kth Node From End 🟦 remove-kth-node-from-end.py
Sum of Linked Lists 🟦 sum-of-linked-lists.py
Permutations 🟦 permutations.py
Powerset 🟦 powerset.py
Phone Number Mnemonics 🟦 phone-number-mnemonics.py
Staircase Traversal 🟦 staircase-traversal.py
Search in Sorted matrix 🟦 search-in-sorted-matrix.py
Three Number Sort 🟦 three-number-sort.py
Min Max Stack construction 🟦 min-max-stack-construction.py
Balanced Brackets 🟦 balanced-brackets.py
Sunset Views 🟦 sunset-views.py
Sort Stack 🟦 sort-stack.py
Next Greater Element 🟦 next-greater-element.py
Group Anagrams 🟦 group-anagrams.py
Valid IP Addresses 🟦 valid-ip-addresses.py
Reverse Words In String 🟦 reverse-words-in-string.py
Minimum Characters For Words 🟦 minimum-characters-for-words.py
Suffix Trie Construction 🟦 suffix-trie-construction.py
Four Number Sum 🟥 four-number-sum.py
Subarray Sort 🟥 subarray-sort.py
Largest Range 🟥 largest-range.py
Min Rewards 🟥 min-rewards.py
Zigzag Traverse 🟥 zigzag-traverse.py
Same bsts 🟥 same-bsts.py
Validate Three Nodes 🟥 validate-three-nodes.py
Max Path Sum In Binary Tree 🟥 max-path-sum-in-binary-tree.py
Find Nodes Distance K 🟥 find-nodes-distance-k.py
Longest Common Subsequence 🟥 longest-common-subsequence.py
Min Number of Jumps 🟥 min-number-of-jumps.py
Water Area 🟥 water-area.py
Knapsack Problem 🟥 knapsack-problem.py
Disk Stacking 🟥 disk-stacking.py
Numbers in Pi 🟥 numbers-in-pi.py
Maximum Sum Submatrix 🟥 maximum-sum-submatrix.py
Dijkstra Algorithm 🟥 dijkstra-algorithm.py
Topological Sort 🟥 topological-sort.py
Boggle Board 🟥 boggle-board.py
Continuous Median 🟥 continuous-median.py
Sort K Sorted Array 🟥 sort-k-sorted-array.py
Laptop Rentals 🟥 laptop-rentals.py
Find Loop 🟥 find-loop.py
Reverse Linked List 🟥 reverse-linked-list.py
Merge Linked Lists 🟥 merge-linked-lists.py
Shift Linked Lists 🟥 shift-linked-lists.py
Lowest Common Manager 🟥 lowest-common-manager.py
Solve Sudoku 🟥 solve-sudoku.py
Generate Div Tags 🟥 generate-div-tags.py
Ambiguous Measurements 🟥 ambiguous-measurements.py
Shifted Binary Search 🟥 shifted-binary-search.py
Search For Range 🟥 search-for-range.py
Quickselect 🟥 quickselect.py
Index Equals Value 🟥 index-equals-value.py
Quick Sort 🟥 quick-sort.py
Heap Sort 🟥 heap-sort.py
Radix Sort 🟥 radix-sort.py
Shorten Path 🟥 shorten-path.py
Largest Rectangle Under Skyline 🟥 largest-rectangle-under-skyline.py
Longest Substring Without Duplication 🟥 longest-substring-without-duplication.py
Underscorify Substring 🟥 underscorify-substring.py
Pattern Matcher 🟥 pattern-matcher.py
Multi String Search 🟥 multi-string-search.py
Apartment Hunting apartment-hunting.py
Calendar Matching calendar-matching.py
Waterfall Streams waterfall-streams.py
Minimum Area Rectangle minimum-area-rectangle.py
Line Through Points line-through-points.py
Right Smaller Than right-smaller-than.py
Iterative Inorder Traversal iterative-inorder-traversal.py
Flatten Binary Tree flatten-binary-tree.py
Right Sibling Tree right-sibling-tree.py
All Kinds of Node Depths all-kinds-of-node-depths.py
Compare Leaf Traversal compare-leaf-traversal.py
Max Profits With K Transactions max-profits-with-k-transactions.py
Palindrome Partitioning Min Cuts palindrome-partitioning-min-cuts.py
Longest Increasing Subsequence longest-increasing-subsequence.py
Longest String Chain longest-string-chain.py
Square Of Zeroes square-of-zeroes.py
A Star Algorithm A-star-algorithm.py
Detect Arbitrage detect-arbitrage.py
Airport Connections airport-connections.py
Merge Sorted Arrays merge-sorted-arrays.py
LRU Cache LRU-cache.py
Rearrange Linked List rearrange-linked-list.py
Linked List Palindrome linked-list-palindrome.py
Zip Linked List zip-linked-list.py
Node Swap node-swap.py
Number of Binary Tree Topologies number-of-binary-tree-topologies.py
Non Attacking Queens non-attacking-queens.py
Merge Sort merge-sort.py
Count Inversions count-inversions.py
Longest Balanced Substring longest-balanced-substring.py

Go to Top

HOW TO

You can visit this page and download the latest Python release version: Install Python
After you complete the download and install, you can run any solution by writing a 'main' section in the file so that the compiler knows the sequence of methods to call when executing the script.

For example, in case of 'Two Number Sum' problem:

if __name__=='__main__':
	print(twoNumberSum([1,3,4,5], 7))

The code can be executed like this:

python easy/twoNumberSum.py

Running a code on Python demo

Go to Top

CONTRIBUTE, CONTRIBUTE, CONTRIBUTE!

This is not near to perfect. So please feel free to fork this repo and add any solution in different languages here. You can even add test cases to make this robust. Let's help each other grow! 😀

Go to Top

EXTRAS

I also have a collection of Leetcode questions that I keep growing. Feel free to visit and have a look. It has more than 200 questions + solutions and also basic concepts grouped by category. 🔽

Leetcode Material and Basics

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].