Skip to content

risvn/cracking-coding-interviews

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

Cracking interviews

Index

  1. GitHub Resources for Coding Interviews
  2. DSA & Coding Interview Problems with Links
  3. 60 Easy questions
  4. 80 Easy questions
  5. 40 Easy questions
  6. books
  7. websites
  8. studey guide

Top GitHub Repos for Coding Interviews

Repo Name Description Language Stars / Notes Link
jwasham/coding-interview-university A detailed study plan with articles, videos, and resources to prepare for interviews at top companies like Google and Amazon. Covers DSA fundamentals to advanced topics. Multiple 300k+ Link
TheAlgorithms/Python Open-source implementations of hundreds of algorithms and data structures in Python, with explanations—ideal for hands-on learning and interview practice. Python 180k+ Link
yangshun/tech-interview-handbook Curated guide for all interview phases, including DSA cheat sheets, behavioral tips, and coding challenges in multiple languages. Multiple 100k+ Link
ashishps1/awesome-leetcode-resources Awesome curated list of LeetCode resources, including problem lists, solutions, and DSA learning paths for coding interviews. N/A (Curated) 10k+ Link
AkashSingh3031/The-Complete-FAANG-Preparation All-in-one repo for FAANG interviews: 450+ DSA problems (Love Babbar sheet), theory on OS/DBMS, puzzles, and MCQs. Multiple 15k+ Link
seanprashad/leetcode-patterns Pattern-based approach to LeetCode problems (150+), grouping by techniques like sliding window and DP for efficient interview prep. Multiple 40k+ Link
kunal-kushwaha/DSA-Bootcamp-Java Complete DSA bootcamp with code samples, assignments, and notes—structured for Java learners prepping for placements. Java 10k+ Link
careercup/CtCI-6th-Edition Solutions and challenges from "Cracking the Coding Interview" book, covering 189 essential problems for tech interviews. Multiple 10k+ Link
MisterBooo/LeetCodeAnimation Animated visualizations and solutions for 200+ LeetCode problems, making complex DSA concepts easier to grasp. Multiple 60k+ Link
twowaits/SDE-Interview-Questions Comprehensive scraped list of SDE interview questions from GeeksforGeeks, Glassdoor, etc., with DSA focus. N/A (Curated) 10k+ Link
anushka23g/Complete-Placement-Preparation Materials for cracking coding rounds: DSA problems, interview questions, and company-wise prep. Multiple 5k+ Link
fishercoder1534/Leetcode Daily-updated solutions to thousands of LeetCode problems, categorized by DSA topics. Java 20k+ Link
teivah/algodeck 200+ algorithmic flash cards for quick DSA review and interview flashcards. N/A (Cards) 10k+ Link
donnemartin/interactive-coding-challenges Interactive Python challenges with visualizations for practicing DSA like a whiteboard interview. Python 30k+ Link
ChunhThanhDe/Leetcode-Top-Interview Solutions to LeetCode's Top 150 Interview Questions, covering core DSA patterns. Multiple 5k+ Link
vineethm1627/SDE_Sheet_Striver Complete C++ solutions for all 180 problems, organized by 30-day challenge. Includes code and explanations. C++ N/A Link
muditmahajan21/striver-sde-sheet Detailed problem-wise solutions with notes on approaches. Great for understanding patterns. Multiple N/A Link
arindal1/StriversDSASheet Solutions to Striver's A2Z DSA Sheet problems, with a focus on collaborative learning and video-linked explanations. Multiple N/A Link
chetan6780/Striver-SDE-Sheet Curated list of problems with starter code and solutions for linked lists, arrays, and more. Multiple N/A Link
sachuverma/DataStructures-Algorithms (Striver Section) Repo with theory, resources, and Striver Sheet questions/solutions in one place. Includes interview prep links. Multiple N/A Link

Interview Practice Questions: 180 DSA Problems

Overview

This document contains a curated list of 180 frequently asked coding interview problems from LeetCode, GeeksforGeeks (GFG), and Codeforces. The problems are categorized by difficulty:

  • 60 Easy: Basic concepts like traversal, searching, and simple manipulations.
  • 80 Medium: Optimization, two-pointers, recursion, and basic dynamic programming.
  • 40 Hard: Advanced topics like graph algorithms, advanced DP, and bit manipulation.

Practice in topic order for better retention. Each problem includes the title, source, and direct link.

Easy Questions (60)

# Title Source Link
1 Print the pattern GFG https://www.geeksforgeeks.org/problems/print-the-pattern-set-1/1
2 Print table GFG https://www.geeksforgeeks.org/problems/print-table0303/1
3 Series AP GFG https://www.geeksforgeeks.org/problems/series-ap5310/1
4 Series GP GFG https://www.geeksforgeeks.org/problems/series-gp4646/1
5 Closest Number GFG https://www.geeksforgeeks.org/problems/closest-number5728/1
6 Armstrong Numbers GFG https://www.geeksforgeeks.org/problems/armstrong-numbers2727/1
7 Sum of digits of a number GFG https://www.geeksforgeeks.org/problems/sum-of-digits1742/1
8 Reverse digits GFG https://www.geeksforgeeks.org/problems/reverse-digit0316/1
9 Print the Kth Digit GFG https://www.geeksforgeeks.org/problems/print-the-kth-digit3520/1
10 Binary number to decimal number GFG https://www.geeksforgeeks.org/problems/binary-number-to-decimal-number3525/1
11 Jumping Numbers GFG https://www.geeksforgeeks.org/problems/jumping-numbers3805/1
12 GCD of two numbers GFG https://www.geeksforgeeks.org/problems/gcd-of-two-numbers3459/1
13 LCM of two numbers GFG https://www.geeksforgeeks.org/problems/lcm-and-gcd4516/1
14 Add two fractions GFG https://www.geeksforgeeks.org/problems/add-two-fractions/1
15 GCD of array GFG https://www.geeksforgeeks.org/problems/gcd-of-array0614/1
16 Factorial of a number GFG https://www.geeksforgeeks.org/problems/factorial5739/1
17 Compute nPr GFG https://www.geeksforgeeks.org/problems/npr4253/1
18 Compute nCr GFG https://www.geeksforgeeks.org/problems/ncr1019/1
19 Largest prime factor GFG https://www.geeksforgeeks.org/problems/largest-prime-factor2601/1
20 Perfect Numbers GFG https://www.geeksforgeeks.org/problems/perfect-numbers3207/1
21 Young Physicist Codeforces http://codeforces.com/problemset/problem/69/A
22 Beautiful Matrix Codeforces http://codeforces.com/problemset/problem/263/A
23 Queue at the School Codeforces http://codeforces.com/problemset/problem/266/B
24 Borze Codeforces http://codeforces.com/problemset/problem/32/B
25 Beautiful Year Codeforces http://codeforces.com/problemset/problem/271/A
26 Lights Out Codeforces http://codeforces.com/problemset/problem/275/A
27 Word Codeforces http://codeforces.com/problemset/problem/59/A
28 Word Capitalization Codeforces http://codeforces.com/problemset/problem/281/A
29 Nearly Lucky Number Codeforces http://codeforces.com/problemset/problem/110/A
30 Stones on the Table Codeforces http://codeforces.com/problemset/problem/266/A
31 Two Sum LeetCode https://leetcode.com/problems/two-sum/
32 Valid Parentheses LeetCode https://leetcode.com/problems/valid-parentheses/
33 Same Tree LeetCode https://leetcode.com/problems/same-tree/
34 Symmetric Tree LeetCode https://leetcode.com/problems/symmetric-tree/
35 Maximum Depth of Binary Tree LeetCode https://leetcode.com/problems/maximum-depth-of-binary-tree/
36 Counting Bits LeetCode https://leetcode.com/problems/counting-bits/
37 Reverse Bits LeetCode https://leetcode.com/problems/reverse-bits/
38 Palindrome Number LeetCode https://leetcode.com/problems/palindrome-number/
39 Roman to Integer LeetCode https://leetcode.com/problems/roman-to-integer/
40 Longest Common Prefix LeetCode https://leetcode.com/problems/longest-common-prefix/
41 Panoramix's Prediction Codeforces http://codeforces.com/problemset/problem/80/A
42 Ultra-Fast Mathematician Codeforces http://codeforces.com/problemset/problem/61/A
43 Perfect Permutation Codeforces http://codeforces.com/problemset/problem/233/A
44 Arrival of the General Codeforces http://codeforces.com/problemset/problem/144/A
45 Drinks Codeforces http://codeforces.com/problemset/problem/200/B
46 Insomnia cure Codeforces http://codeforces.com/problemset/problem/148/A
47 Cupboards Codeforces http://codeforces.com/problemset/problem/248/A
48 I_love_%username% Codeforces http://codeforces.com/problemset/problem/155/A
49 Tram Codeforces http://codeforces.com/problemset/problem/116/A
50 Helpful Maths Codeforces http://codeforces.com/problemset/problem/339/A
51 Check for palindrome GFG https://www.geeksforgeeks.org/problems/palindrome-string0817/1
52 Check for anagram GFG https://www.geeksforgeeks.org/problems/anagram-1587115620/1
53 Anagram Palindrome GFG https://www.geeksforgeeks.org/problems/anagram-palindrome4720/1
54 Title case conversion GFG https://www.geeksforgeeks.org/problems/upper-case-conversion5419/1
55 Sort the string GFG https://www.geeksforgeeks.org/problems/sort-the-string-in-descending-order3542/1
56 Merge two strings GFG https://www.geeksforgeeks.org/problems/merge-two-strings2736/1
57 Save Ironman GFG https://www.geeksforgeeks.org/problems/save-ironman/0
58 Good or Bad string GFG https://www.geeksforgeeks.org/problems/good-or-bad-string1417/1
59 Extract Maximum GFG https://www.geeksforgeeks.org/problems/extract-maximum2943/1
60 Reverse words in a given string GFG https://www.geeksforgeeks.org/problems/reverse-words-in-a-given-string5459/1

Medium Questions (80)

# Title Source Link
1 Linear Search GFG https://www.geeksforgeeks.org/problems/searching-a-number0324/1
2 Facing the sun GFG https://www.geeksforgeeks.org/problems/buildings-receiving-sunlight3032/1
3 Magnet Array Problem GFG https://www.geeksforgeeks.org/problems/magnet-array-problem3743/1
4 Binary Search GFG https://www.geeksforgeeks.org/problems/binary-search-1587115620/1
5 Floor in a Sorted Array GFG https://www.geeksforgeeks.org/problems/floor-in-a-sorted-array-1587115620/1
6 Count occurrences in a sorted array GFG https://www.geeksforgeeks.org/problems/number-of-occurrence2259/1
7 Search in a sorted and rotated GFG https://www.geeksforgeeks.org/problems/search-in-a-rotated-array4618/1
8 Find the missing number GFG https://www.geeksforgeeks.org/problems/missing-number/0
9 Missing element of AP GFG https://www.geeksforgeeks.org/problems/missing-element-of-ap2228/1
10 Square root of a number GFG https://www.geeksforgeeks.org/problems/square-root/1
11 Check if array is sorted GFG https://www.geeksforgeeks.org/problems/check-if-an-array-is-sorted0701/1
12 Sort a binary array GFG https://www.geeksforgeeks.org/problems/binary-array-sorting-1587115620/1
13 Sort an array of 0s, 1s and 2s GFG https://www.geeksforgeeks.org/problems/sort-an-array-of-0s-1s-and-2s4231/1
14 Bubble Sort GFG https://www.geeksforgeeks.org/problems/bubble-sort/1
15 Insertion Sort GFG https://www.geeksforgeeks.org/problems/insertion-sort/1
16 Selection Sort GFG https://www.geeksforgeeks.org/problems/selection-sort/1
17 Quick Sort GFG https://www.geeksforgeeks.org/problems/quick-sort/1
18 Merge Sort GFG https://www.geeksforgeeks.org/problems/merge-sort/1
19 Sort an array when two halves are sorted GFG https://www.geeksforgeeks.org/problems/sort-the-half-sorted2157/1
20 Relative Sorting GFG https://www.geeksforgeeks.org/problems/relative-sorting4323/1
21 Print a Linked List GFG https://www.geeksforgeeks.org/problems/print-linked-list-elements/1
22 Length of a linked list GFG https://www.geeksforgeeks.org/problems/count-nodes-of-linked-list/1
23 Node at a given index in linked list GFG https://www.geeksforgeeks.org/problems/node-at-a-given-index-in-linked-list/1
24 Middle of a linked list GFG https://www.geeksforgeeks.org/problems/finding-middle-element-in-a-linked-list/1
25 n-th node from end of a linked list GFG https://www.geeksforgeeks.org/problems/nth-node-from-end-of-linked-list/1
26 Delete a node GFG https://www.geeksforgeeks.org/problems/delete-a-node-in-single-linked-list/1
27 Remove every k'th node GFG https://www.geeksforgeeks.org/problems/remove-every-kth-node/1
28 Delete N nodes after M nodes of a linked list GFG https://www.geeksforgeeks.org/problems/delete-n-nodes-after-m-nodes-of-a-linked-list/1
29 Delete without head pointer GFG https://www.geeksforgeeks.org/problems/delete-without-head-pointer/1
30 Rearrange a linked list GFG https://www.geeksforgeeks.org/problems/rearrange-a-linked-list/1
31 Implement Stack using Array GFG https://www.geeksforgeeks.org/problems/implement-stack-using-array/1
32 Implement Stack using Linked List GFG https://www.geeksforgeeks.org/problems/implement-stack-using-linked-list/1
33 Check for balanced parenthesis GFG https://www.geeksforgeeks.org/problems/parenthesis-checker2744/1
34 Reverse a stack GFG https://www.geeksforgeeks.org/problems/reverse-a-string-using-stack/1
35 Implement two stacks in an array GFG https://www.geeksforgeeks.org/problems/implement-two-stacks-in-an-array/1
36 Design a stack with getMin GFG https://www.geeksforgeeks.org/problems/special-stack/1
37 The celebrity problem GFG https://www.geeksforgeeks.org/problems/the-celebrity-problem/1
38 Stock Span Problem GFG https://www.geeksforgeeks.org/problems/stock-span-problem-1587115621/1
39 Next Greater Element GFG https://www.geeksforgeeks.org/problems/next-larger-element-1587115620/1
40 Next Smaller Element GFG https://www.geeksforgeeks.org/problems/immediate-smaller-element1142/1
41 Longest valid Parentheses GFG https://www.geeksforgeeks.org/problems/longest-valid-parentheses5657/1
42 Implement Queue using Linked List GFG https://www.geeksforgeeks.org/problems/implement-queue-using-linked-list/1
43 Implement Queue using Array GFG https://www.geeksforgeeks.org/problems/implement-queue-using-array/1
44 Implement Stack using Queue GFG https://www.geeksforgeeks.org/problems/stack-using-two-queues/1
45 Implement Queue using Stack GFG https://www.geeksforgeeks.org/problems/queue-using-two-stacks/1
46 Reversing a Queue GFG https://www.geeksforgeeks.org/problems/reverse-first-k-elements-of-queue/1
47 Circular tour GFG https://www.geeksforgeeks.org/problems/circular-tour-1587115620/1
48 First non-repeating character in a stream GFG https://www.geeksforgeeks.org/problems/first-non-repeating-character-in-a-stream1216/1
49 Longest Substring Without Repeating Characters LeetCode https://leetcode.com/problems/longest-substring-without-repeating-characters/
50 Container With Most Water LeetCode https://leetcode.com/problems/container-with-most-water/
51 3Sum LeetCode https://leetcode.com/problems/3sum/
52 Remove Nth Node From End of List LeetCode https://leetcode.com/problems/remove-nth-node-from-end-of-list/
53 Add Two Numbers LeetCode https://leetcode.com/problems/add-two-numbers/
54 Longest Palindromic Substring LeetCode https://leetcode.com/problems/longest-palindromic-substring/
55 Zigzag Level Order Traversal LeetCode https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/
56 Clone Graph LeetCode https://leetcode.com/problems/clone-graph/
57 Sum of Two Integers LeetCode https://leetcode.com/problems/sum-of-two-integers/
58 Unique Paths LeetCode https://leetcode.com/problems/unique-paths/
59 House Robber LeetCode https://leetcode.com/problems/house-robber/
60 Paint Fence LeetCode https://leetcode.com/problems/paint-fence/
61 Longest Increasing Subsequence LeetCode https://leetcode.com/problems/longest-increasing-subsequence/
62 Maximum Subarray LeetCode https://leetcode.com/problems/maximum-subarray/
63 Unique Paths II LeetCode https://leetcode.com/problems/unique-paths-ii/
64 House Robber II LeetCode https://leetcode.com/problems/house-robber-ii/
65 Triplet Sum in Array GFG https://www.geeksforgeeks.org/problems/triplet-sum-in-array-1587115621/1
66 Minimum Swaps to Sort GFG https://www.geeksforgeeks.org/problems/minimum-swaps/1
67 Sorting elements by frequency GFG https://www.geeksforgeeks.org/problems/sorting-elements-of-an-array-by-frequency/0
68 Triplet Family GFG https://www.geeksforgeeks.org/problems/triplet-family/1
69 Count the triplets GFG https://www.geeksforgeeks.org/problems/count-the-triplets4615/1
70 Segregate even and odd GFG https://www.geeksforgeeks.org/problems/segregate-even-and-odd-nodes-in-a-linked-list5035/1
71 Reorder List GFG https://www.geeksforgeeks.org/problems/reorder-list/1
72 Polynomial Addition GFG https://www.geeksforgeeks.org/problems/polynomial-addition/1
73 Insert in a Sorted List GFG https://www.geeksforgeeks.org/problems/insert-in-a-sorted-list/1
74 Swap nodes in pairs GFG https://www.geeksforgeeks.org/problems/pairwise-swap-elements-of-a-linked-list-by-swapping-data/1
75 Reverse a linked list GFG https://www.geeksforgeeks.org/problems/reverse-a-linked-list/1
76 Reverse a Linked List in groups of given size GFG https://www.geeksforgeeks.org/problems/reverse-a-linked-list-in-groups-of-given-size/1
77 Check for palindrome GFG https://www.geeksforgeeks.org/problems/check-if-linked-list-is-pallindrome/1
78 Flattening a linked list GFG https://www.geeksforgeeks.org/problems/flattening-a-linked-list/1
79 Get intersection point GFG https://www.geeksforgeeks.org/problems/intersection-point-in-y-shapped-linked-lists/1
80 Remove duplicates from sorted list GFG https://www.geeksforgeeks.org/problems/remove-duplicate-element-from-sorted-linked-list/1

Hard Questions (40)

# Title Source Link
1 Inorder Traversal GFG https://www.geeksforgeeks.org/problems/inorder-traversal/1
2 Preorder Traversal GFG https://www.geeksforgeeks.org/problems/preorder-traversal/1
3 Postorder Traversal GFG https://www.geeksforgeeks.org/problems/postorder-traversal/1
4 Level order traversal GFG https://www.geeksforgeeks.org/problems/level-order-traversal/1
5 Find height of Binary Tree GFG https://www.geeksforgeeks.org/problems/height-of-binary-tree/1
6 Count Leaves in Binary Tree GFG https://www.geeksforgeeks.org/problems/count-leaves-in-binary-tree/1
7 Check for Children Sum Property GFG https://www.geeksforgeeks.org/problems/children-sum-parent/1
8 Mirror Tree GFG https://www.geeksforgeeks.org/problems/mirror-tree/1
9 Check for Balanced Tree GFG https://www.geeksforgeeks.org/problems/check-for-balanced-tree/1
10 Lowest Common Ancestor in a Binary Tree GFG https://www.geeksforgeeks.org/problems/lowest-common-ancestor-in-a-binary-tree/1
11 Diameter of Binary Tree GFG https://www.geeksforgeeks.org/problems/diameter-of-binary-tree/1
12 Left View of Binary Tree GFG https://www.geeksforgeeks.org/problems/left-view-of-binary-tree/1
13 Right View of Binary Tree GFG https://www.geeksforgeeks.org/problems/right-view-of-binary-tree/1
14 Maximum path sum GFG https://www.geeksforgeeks.org/problems/maximum-path-sum/1
15 Level order traversal line by line GFG https://www.geeksforgeeks.org/problems/level-order-traversal-line-by-line/1
16 Tree from Postorder and Inorder GFG https://www.geeksforgeeks.org/problems/tree-from-postorder-and-inorder/1
17 Tree from Preorder and Inorder GFG https://www.geeksforgeeks.org/problems/construct-tree-1/1
18 Connect Nodes at Same Level GFG https://www.geeksforgeeks.org/problems/connect-nodes-at-same-level/1
19 Zig-Zag level order traversal GFG https://www.geeksforgeeks.org/problems/zigzag-tree-traversal/1
20 Serialize and Deserialize a Binary Tree GFG https://www.geeksforgeeks.org/problems/serialize-and-deserialize-a-binary-tree/1
21 Leaves to DLL GFG https://www.geeksforgeeks.org/problems/leaves-to-dll/1
22 Binary Tree to Doubly Linked List GFG https://www.geeksforgeeks.org/problems/binary-tree-to-dll/1
23 Binary Tree to Circular Doubly Linked List GFG https://www.geeksforgeeks.org/problems/binary-tree-to-cdll/1
24 Print adjacency list GFG https://www.geeksforgeeks.org/problems/print-adjacency-list-1587115620/1
25 Breadth First Search GFG https://www.geeksforgeeks.org/problems/bfs-traversal-of-graph/1
26 Depth First Search GFG https://www.geeksforgeeks.org/problems/depth-first-traversal-for-a-graph/1
27 Find whether path exist GFG https://www.geeksforgeeks.org/problems/find-whether-path-exist5238/1
28 Knight Walk GFG https://www.geeksforgeeks.org/problems/knight-walk4521/1
29 Snake and Ladder Problem GFG https://www.geeksforgeeks.org/problems/snake-and-ladder-problem4816/1
30 Bipartite Graph GFG https://www.geeksforgeeks.org/problems/bipartite-graph/1
31 Detect Cycle in an undirected graph GFG https://www.geeksforgeeks.org/problems/detect-cycle-in-an-undirected-graph/1
32 Detect Cycle in a directed graph GFG https://www.geeksforgeeks.org/problems/detect-cycle-in-a-directed-graph/1
33 Rotten oranges GFG https://www.geeksforgeeks.org/problems/rotten-oranges2536/1
34 Word Ladder LeetCode https://leetcode.com/problems/word-ladder/
35 Median of Two Sorted Arrays LeetCode https://leetcode.com/problems/median-of-two-sorted-arrays/
36 Merge k Sorted Lists LeetCode https://leetcode.com/problems/merge-k-sorted-lists/
37 Regular Expression Matching LeetCode https://leetcode.com/problems/regular-expression-matching/
38 Longest Valid Parentheses LeetCode https://leetcode.com/problems/longest-valid-parentheses/
39 N-Queens LeetCode https://leetcode.com/problems/n-queens/
40 Wildcard Matching LeetCode https://leetcode.com/problems/wildcard-matching/

Study Guide: Key Concepts to Learn

Before solving these problems, master foundational concepts including time/space complexity (Big O notation) and topic-specific ideas (e.g., two-pointer technique for arrays, recursion for trees).

For a comprehensive guide:

This PDF covers explanations, examples, and prerequisites for arrays, strings, linked lists, stacks/queues, trees, graphs, sorting/searching, DP, and more.

Books

  • Introduction to Algorithms (CLRS): Deep dive into algorithms. Buy on Amazon
  • Cracking the Coding Interview: 189 interview problems with solutions. Buy on Amazon
  • Data Structures and Algorithms Made Easy: Practical puzzles. Free PDF

Websites


  • last updated : 2 october 2025
  • rsvn

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published