
Data Structures and Algorithms Made Easy
by Narasimha Karumanchi · 5th Edition · 2016
A practical guide to data structures and algorithms with 700+ problems organized by topic. Great for interview preparation.
863Extracted Problems
144Chapters
0Linked to DB
863Book Total
InterviewsDSAProblemsPractice
863 shown
- 1.1Tower of HanoiRecursionEasy1.2Generate all strings of n bitsBacktrackingEasy1.3Generate all subsets of a setBacktrackingMedium1.4Generate all permutations of a stringBacktrackingMedium1.5Solve SudokuBacktrackingHard1-6Exercise 1.6Easy
- 2.1Reverse a linked listLinkedListEasy2.2Find middle of linked listLinkedListTwoPointersEasy2.3Detect cycle in linked listLinkedListTwoPointersEasy2.4Remove duplicates from sorted listLinkedListEasy2.5Add two numbers represented as listsLinkedListMedium2.6Merge K sorted linked listsLinkedListHeapHard
- 3.1Implement stack using queuesStackQueueEasy3.2Next greater elementStackMonotonicStackEasy3.3Largest rectangle in histogramStackMonotonicStackHard3.4Sliding window maximumQueueSlidingWindowHard3-5Exercise 3.5Hard3-6Exercise 3.6Easy
- 4.1Binary tree inorder traversalTreeEasy4.2Find max depth of binary treeTreeEasy4.3Check if binary tree is BSTTreeBSTMedium4.4Level order traversalTreeBFSEasy4.5Lowest common ancestorTreeMedium4.6Serialize and deserialize binary treeTreeHard
- 5.1Kth largest element in arrayHeapMedium5.2Merge K sorted arraysHeapHard5.3Find median from data streamHeapTwoHeapsHard5-4Exercise 5.4Medium5-5Exercise 5.5Hard5-6Exercise 5.6Easy
- 6.1Clone a graphGraphBFSMedium6.2Course schedule (topological sort)GraphTopSortMedium6.3Number of islandsGraphDFSMedium6.4Word ladderGraphBFSHard6-5Exercise 6.5Hard6-6Exercise 6.6Easy
- 7.1Quick sort implementationSortingMedium7.2Merge sort implementationSortingMedium7.3Search in rotated sorted arrayBinarySearchMedium7.4Find peak elementBinarySearchMedium7.5Kth smallest element in sorted matrixBinarySearchHeapHard7-6Exercise 7.6Easy
- 8.1Longest common subsequenceDPMedium8.20/1 Knapsack problemDPKnapsackMedium8.3Edit distanceDPStringsMedium8.4Longest increasing subsequenceDPMedium8.5Coin change problemDPMedium8-6Exercise 8.6Easy
- 9-1Hashing Problem 1Easy9-2Hashing Problem 2Easy9-3Hashing Problem 3Medium9-4Hashing Problem 4Medium9-5Hashing Problem 5Hard9-6Hashing Problem 6Easy
- 10-1String Algorithms Problem 1Easy10-2String Algorithms Problem 2Easy10-3String Algorithms Problem 3Medium10-4String Algorithms Problem 4Medium10-5String Algorithms Problem 5Hard10-6String Algorithms Problem 6Easy
- 11-1Divide and Conquer Problem 1Easy11-2Divide and Conquer Problem 2Easy11-3Divide and Conquer Problem 3Medium11-4Divide and Conquer Problem 4Medium11-5Divide and Conquer Problem 5Hard11-6Exercise 11.6Easy
- 12-1Greedy Algorithms Problem 1Easy12-2Greedy Algorithms Problem 2Easy12-3Greedy Algorithms Problem 3Medium12-4Greedy Algorithms Problem 4Medium12-5Greedy Algorithms Problem 5Hard12-6Greedy Algorithms Problem 6Easy
- 13-1Hashing Problem 1Easy13-2Hashing Problem 2Easy13-3Hashing Problem 3Medium13-4Hashing Problem 4Medium13-5Hashing Problem 5Hard13-6Hashing Problem 6Easy
- 14-1String Algorithms Problem 1Easy14-2String Algorithms Problem 2Easy14-3String Algorithms Problem 3Medium14-4String Algorithms Problem 4Medium14-5String Algorithms Problem 5Hard14-6String Algorithms Problem 6Easy
- 15-1Divide and Conquer Problem 1Easy15-2Divide and Conquer Problem 2Easy15-3Divide and Conquer Problem 3Medium15-4Divide and Conquer Problem 4Medium15-5Divide and Conquer Problem 5Hard15-6Exercise 15.6Easy
- 16-1Greedy Algorithms Problem 1Easy16-2Greedy Algorithms Problem 2Easy16-3Greedy Algorithms Problem 3Medium16-4Greedy Algorithms Problem 4Medium16-5Greedy Algorithms Problem 5Hard16-6Greedy Algorithms Problem 6Easy
- 17-1Hashing Problem 1Easy17-2Hashing Problem 2Easy17-3Hashing Problem 3Medium17-4Hashing Problem 4Medium17-5Hashing Problem 5Hard17-6Hashing Problem 6Easy
- 18-1String Algorithms Problem 1Easy18-2String Algorithms Problem 2Easy18-3String Algorithms Problem 3Medium18-4String Algorithms Problem 4Medium18-5String Algorithms Problem 5Hard18-6String Algorithms Problem 6Easy
- 19-1Divide and Conquer Problem 1Easy19-2Divide and Conquer Problem 2Easy19-3Divide and Conquer Problem 3Medium19-4Divide and Conquer Problem 4Medium19-5Divide and Conquer Problem 5Hard19-6Exercise 19.6Easy
- 20-1Greedy Algorithms Problem 1Easy20-2Greedy Algorithms Problem 2Easy20-3Greedy Algorithms Problem 3Medium20-4Greedy Algorithms Problem 4Medium20-5Greedy Algorithms Problem 5Hard20-6Greedy Algorithms Problem 6Easy
- 21-1Hashing Problem 1Easy21-2Hashing Problem 2Easy21-3Hashing Problem 3Medium21-4Hashing Problem 4Medium21-5Hashing Problem 5Hard21-6Hashing Problem 6Easy
- 22-1String Algorithms Problem 1Easy22-2String Algorithms Problem 2Easy22-3String Algorithms Problem 3Medium22-4String Algorithms Problem 4Medium22-5String Algorithms Problem 5Hard22-6String Algorithms Problem 6Easy
- 23-1Divide and Conquer Problem 1Easy23-2Divide and Conquer Problem 2Easy23-3Divide and Conquer Problem 3Medium23-4Divide and Conquer Problem 4Medium23-5Divide and Conquer Problem 5Hard23-6Exercise 23.6Easy
- 24-1Greedy Algorithms Problem 1Easy24-2Greedy Algorithms Problem 2Easy24-3Greedy Algorithms Problem 3Medium24-4Greedy Algorithms Problem 4Medium24-5Greedy Algorithms Problem 5Hard24-6Greedy Algorithms Problem 6Easy
- 25-1Hashing Problem 1Easy25-2Hashing Problem 2Easy25-3Hashing Problem 3Medium25-4Hashing Problem 4Medium25-5Hashing Problem 5Hard25-6Hashing Problem 6Easy
- 26-1String Algorithms Problem 1Easy26-2String Algorithms Problem 2Easy26-3String Algorithms Problem 3Medium26-4String Algorithms Problem 4Medium26-5String Algorithms Problem 5Hard26-6String Algorithms Problem 6Easy
- 27-1Divide and Conquer Problem 1Easy27-2Divide and Conquer Problem 2Easy27-3Divide and Conquer Problem 3Medium27-4Divide and Conquer Problem 4Medium27-5Divide and Conquer Problem 5Hard27-6Exercise 27.6Easy
- 28-1Greedy Algorithms Problem 1Easy28-2Greedy Algorithms Problem 2Easy28-3Greedy Algorithms Problem 3Medium28-4Greedy Algorithms Problem 4Medium28-5Greedy Algorithms Problem 5Hard28-6Greedy Algorithms Problem 6Easy
- 29-1Hashing Problem 1Easy29-2Hashing Problem 2Easy29-3Hashing Problem 3Medium29-4Hashing Problem 4Medium29-5Hashing Problem 5Hard29-6Hashing Problem 6Easy
- 30-1String Algorithms Problem 1Easy30-2String Algorithms Problem 2Easy30-3String Algorithms Problem 3Medium30-4String Algorithms Problem 4Medium30-5String Algorithms Problem 5Hard30-6String Algorithms Problem 6Easy
- 31-1Divide and Conquer Problem 1Easy31-2Divide and Conquer Problem 2Easy31-3Divide and Conquer Problem 3Medium31-4Divide and Conquer Problem 4Medium31-5Divide and Conquer Problem 5Hard31-6Exercise 31.6Easy
- 32-1Greedy Algorithms Problem 1Easy32-2Greedy Algorithms Problem 2Easy32-3Greedy Algorithms Problem 3Medium32-4Greedy Algorithms Problem 4Medium32-5Greedy Algorithms Problem 5Hard32-6Greedy Algorithms Problem 6Easy
- 33-1Hashing Problem 1Easy33-2Hashing Problem 2Easy33-3Hashing Problem 3Medium33-4Hashing Problem 4Medium33-5Hashing Problem 5Hard33-6Hashing Problem 6Easy
- 34-1String Algorithms Problem 1Easy34-2String Algorithms Problem 2Easy34-3String Algorithms Problem 3Medium34-4String Algorithms Problem 4Medium34-5String Algorithms Problem 5Hard34-6String Algorithms Problem 6Easy
- 35-1Divide and Conquer Problem 1Easy35-2Divide and Conquer Problem 2Easy35-3Divide and Conquer Problem 3Medium35-4Divide and Conquer Problem 4Medium35-5Divide and Conquer Problem 5Hard35-6Exercise 35.6Easy
- 36-1Greedy Algorithms Problem 1Easy36-2Greedy Algorithms Problem 2Easy36-3Greedy Algorithms Problem 3Medium36-4Greedy Algorithms Problem 4Medium36-5Greedy Algorithms Problem 5Hard36-6Greedy Algorithms Problem 6Easy
- 37-1Hashing Problem 1Easy37-2Hashing Problem 2Easy37-3Hashing Problem 3Medium37-4Hashing Problem 4Medium37-5Hashing Problem 5Hard37-6Hashing Problem 6Easy
- 38-1String Algorithms Problem 1Easy38-2String Algorithms Problem 2Easy38-3String Algorithms Problem 3Medium38-4String Algorithms Problem 4Medium38-5String Algorithms Problem 5Hard38-6String Algorithms Problem 6Easy
- 39-1Divide and Conquer Problem 1Easy39-2Divide and Conquer Problem 2Easy39-3Divide and Conquer Problem 3Medium39-4Divide and Conquer Problem 4Medium39-5Divide and Conquer Problem 5Hard39-6Exercise 39.6Easy
- 40-1Greedy Algorithms Problem 1Easy40-2Greedy Algorithms Problem 2Easy40-3Greedy Algorithms Problem 3Medium40-4Greedy Algorithms Problem 4Medium40-5Greedy Algorithms Problem 5Hard40-6Greedy Algorithms Problem 6Easy
- 41-1Hashing Problem 1Easy41-2Hashing Problem 2Easy41-3Hashing Problem 3Medium41-4Hashing Problem 4Medium41-5Hashing Problem 5Hard41-6Hashing Problem 6Easy
- 42-1String Algorithms Problem 1Easy42-2String Algorithms Problem 2Easy42-3String Algorithms Problem 3Medium42-4String Algorithms Problem 4Medium42-5String Algorithms Problem 5Hard42-6String Algorithms Problem 6Easy
- 43-1Divide and Conquer Problem 1Easy43-2Divide and Conquer Problem 2Easy43-3Divide and Conquer Problem 3Medium43-4Divide and Conquer Problem 4Medium43-5Divide and Conquer Problem 5Hard43-6Exercise 43.6Easy
- 44-1Greedy Algorithms Problem 1Easy44-2Greedy Algorithms Problem 2Easy44-3Greedy Algorithms Problem 3Medium44-4Greedy Algorithms Problem 4Medium44-5Greedy Algorithms Problem 5Hard44-6Greedy Algorithms Problem 6Easy
- 45-1Hashing Problem 1Easy45-2Hashing Problem 2Easy45-3Hashing Problem 3Medium45-4Hashing Problem 4Medium45-5Hashing Problem 5Hard45-6Hashing Problem 6Easy
- 46-1String Algorithms Problem 1Easy46-2String Algorithms Problem 2Easy46-3String Algorithms Problem 3Medium46-4String Algorithms Problem 4Medium46-5String Algorithms Problem 5Hard46-6String Algorithms Problem 6Easy
- 47-1Divide and Conquer Problem 1Easy47-2Divide and Conquer Problem 2Easy47-3Divide and Conquer Problem 3Medium47-4Divide and Conquer Problem 4Medium47-5Divide and Conquer Problem 5Hard47-6Exercise 47.6Easy
- 48-1Greedy Algorithms Problem 1Easy48-2Greedy Algorithms Problem 2Easy48-3Greedy Algorithms Problem 3Medium48-4Greedy Algorithms Problem 4Medium48-5Greedy Algorithms Problem 5Hard48-6Greedy Algorithms Problem 6Easy
- 49-1Hashing Problem 1Easy49-2Hashing Problem 2Easy49-3Hashing Problem 3Medium49-4Hashing Problem 4Medium49-5Hashing Problem 5Hard49-6Hashing Problem 6Easy
- 50-1String Algorithms Problem 1Easy50-2String Algorithms Problem 2Easy50-3String Algorithms Problem 3Medium50-4String Algorithms Problem 4Medium50-5String Algorithms Problem 5Hard50-6String Algorithms Problem 6Easy
- 51-1Divide and Conquer Problem 1Easy51-2Divide and Conquer Problem 2Easy51-3Divide and Conquer Problem 3Medium51-4Divide and Conquer Problem 4Medium51-5Divide and Conquer Problem 5Hard51-6Exercise 51.6Easy
- 52-1Greedy Algorithms Problem 1Easy52-2Greedy Algorithms Problem 2Easy52-3Greedy Algorithms Problem 3Medium52-4Greedy Algorithms Problem 4Medium52-5Greedy Algorithms Problem 5Hard52-6Greedy Algorithms Problem 6Easy
- 53-1Hashing Problem 1Easy53-2Hashing Problem 2Easy53-3Hashing Problem 3Medium53-4Hashing Problem 4Medium53-5Hashing Problem 5Hard53-6Hashing Problem 6Easy
- 54-1String Algorithms Problem 1Easy54-2String Algorithms Problem 2Easy54-3String Algorithms Problem 3Medium54-4String Algorithms Problem 4Medium54-5String Algorithms Problem 5Hard54-6String Algorithms Problem 6Easy
- 55-1Divide and Conquer Problem 1Easy55-2Divide and Conquer Problem 2Easy55-3Divide and Conquer Problem 3Medium55-4Divide and Conquer Problem 4Medium55-5Divide and Conquer Problem 5Hard55-6Exercise 55.6Easy
- 56-1Greedy Algorithms Problem 1Easy56-2Greedy Algorithms Problem 2Easy56-3Greedy Algorithms Problem 3Medium56-4Greedy Algorithms Problem 4Medium56-5Greedy Algorithms Problem 5Hard56-6Greedy Algorithms Problem 6Easy
- 57-1Hashing Problem 1Easy57-2Hashing Problem 2Easy57-3Hashing Problem 3Medium57-4Hashing Problem 4Medium57-5Hashing Problem 5Hard57-6Hashing Problem 6Easy
- 58-1String Algorithms Problem 1Easy58-2String Algorithms Problem 2Easy58-3String Algorithms Problem 3Medium58-4String Algorithms Problem 4Medium58-5String Algorithms Problem 5Hard58-6String Algorithms Problem 6Easy
- 59-1Divide and Conquer Problem 1Easy59-2Divide and Conquer Problem 2Easy59-3Divide and Conquer Problem 3Medium59-4Divide and Conquer Problem 4Medium59-5Divide and Conquer Problem 5Hard59-6Exercise 59.6Easy
- 60-1Greedy Algorithms Problem 1Easy60-2Greedy Algorithms Problem 2Easy60-3Greedy Algorithms Problem 3Medium60-4Greedy Algorithms Problem 4Medium60-5Greedy Algorithms Problem 5Hard60-6Greedy Algorithms Problem 6Easy
- 61-1Hashing Problem 1Easy61-2Hashing Problem 2Easy61-3Hashing Problem 3Medium61-4Hashing Problem 4Medium61-5Hashing Problem 5Hard61-6Hashing Problem 6Easy
- 62-1String Algorithms Problem 1Easy62-2String Algorithms Problem 2Easy62-3String Algorithms Problem 3Medium62-4String Algorithms Problem 4Medium62-5String Algorithms Problem 5Hard62-6String Algorithms Problem 6Easy
- 63-1Divide and Conquer Problem 1Easy63-2Divide and Conquer Problem 2Easy63-3Divide and Conquer Problem 3Medium63-4Divide and Conquer Problem 4Medium63-5Divide and Conquer Problem 5Hard63-6Exercise 63.6Easy
- 64-1Greedy Algorithms Problem 1Easy64-2Greedy Algorithms Problem 2Easy64-3Greedy Algorithms Problem 3Medium64-4Greedy Algorithms Problem 4Medium64-5Greedy Algorithms Problem 5Hard64-6Greedy Algorithms Problem 6Easy
- 65-1Hashing Problem 1Easy65-2Hashing Problem 2Easy65-3Hashing Problem 3Medium65-4Hashing Problem 4Medium65-5Hashing Problem 5Hard65-6Hashing Problem 6Easy
- 66-1String Algorithms Problem 1Easy66-2String Algorithms Problem 2Easy66-3String Algorithms Problem 3Medium66-4String Algorithms Problem 4Medium66-5String Algorithms Problem 5Hard66-6String Algorithms Problem 6Easy
- 67-1Divide and Conquer Problem 1Easy67-2Divide and Conquer Problem 2Easy67-3Divide and Conquer Problem 3Medium67-4Divide and Conquer Problem 4Medium67-5Divide and Conquer Problem 5Hard67-6Exercise 67.6Easy
- 68-1Greedy Algorithms Problem 1Easy68-2Greedy Algorithms Problem 2Easy68-3Greedy Algorithms Problem 3Medium68-4Greedy Algorithms Problem 4Medium68-5Greedy Algorithms Problem 5Hard68-6Greedy Algorithms Problem 6Easy
- 69-1Hashing Problem 1Easy69-2Hashing Problem 2Easy69-3Hashing Problem 3Medium69-4Hashing Problem 4Medium69-5Hashing Problem 5Hard69-6Hashing Problem 6Easy
- 70-1String Algorithms Problem 1Easy70-2String Algorithms Problem 2Easy70-3String Algorithms Problem 3Medium70-4String Algorithms Problem 4Medium70-5String Algorithms Problem 5Hard70-6String Algorithms Problem 6Easy
- 71-1Divide and Conquer Problem 1Easy71-2Divide and Conquer Problem 2Easy71-3Divide and Conquer Problem 3Medium71-4Divide and Conquer Problem 4Medium71-5Divide and Conquer Problem 5Hard71-6Exercise 71.6Easy
- 72-1Greedy Algorithms Problem 1Easy72-2Greedy Algorithms Problem 2Easy72-3Greedy Algorithms Problem 3Medium72-4Greedy Algorithms Problem 4Medium72-5Greedy Algorithms Problem 5Hard72-6Greedy Algorithms Problem 6Easy
- 73-1Hashing Problem 1Easy73-2Hashing Problem 2Easy73-3Hashing Problem 3Medium73-4Hashing Problem 4Medium73-5Hashing Problem 5Hard73-6Hashing Problem 6Easy
- 74-1String Algorithms Problem 1Easy74-2String Algorithms Problem 2Easy74-3String Algorithms Problem 3Medium74-4String Algorithms Problem 4Medium74-5String Algorithms Problem 5Hard74-6String Algorithms Problem 6Easy
- 75-1Divide and Conquer Problem 1Easy75-2Divide and Conquer Problem 2Easy75-3Divide and Conquer Problem 3Medium75-4Divide and Conquer Problem 4Medium75-5Divide and Conquer Problem 5Hard75-6Exercise 75.6Easy
- 76-1Greedy Algorithms Problem 1Easy76-2Greedy Algorithms Problem 2Easy76-3Greedy Algorithms Problem 3Medium76-4Greedy Algorithms Problem 4Medium76-5Greedy Algorithms Problem 5Hard76-6Greedy Algorithms Problem 6Easy
- 77-1Hashing Problem 1Easy77-2Hashing Problem 2Easy77-3Hashing Problem 3Medium77-4Hashing Problem 4Medium77-5Hashing Problem 5Hard77-6Hashing Problem 6Easy
- 78-1String Algorithms Problem 1Easy78-2String Algorithms Problem 2Easy78-3String Algorithms Problem 3Medium78-4String Algorithms Problem 4Medium78-5String Algorithms Problem 5Hard78-6String Algorithms Problem 6Easy
- 79-1Divide and Conquer Problem 1Easy79-2Divide and Conquer Problem 2Easy79-3Divide and Conquer Problem 3Medium79-4Divide and Conquer Problem 4Medium79-5Divide and Conquer Problem 5Hard79-6Exercise 79.6Easy
- 80-1Greedy Algorithms Problem 1Easy80-2Greedy Algorithms Problem 2Easy80-3Greedy Algorithms Problem 3Medium80-4Greedy Algorithms Problem 4Medium80-5Greedy Algorithms Problem 5Hard80-6Greedy Algorithms Problem 6Easy
- 81-1Hashing Problem 1Easy81-2Hashing Problem 2Easy81-3Hashing Problem 3Medium81-4Hashing Problem 4Medium81-5Hashing Problem 5Hard81-6Hashing Problem 6Easy
- 82-1String Algorithms Problem 1Easy82-2String Algorithms Problem 2Easy82-3String Algorithms Problem 3Medium82-4String Algorithms Problem 4Medium82-5String Algorithms Problem 5Hard82-6String Algorithms Problem 6Easy
- 83-1Divide and Conquer Problem 1Easy83-2Divide and Conquer Problem 2Easy83-3Divide and Conquer Problem 3Medium83-4Divide and Conquer Problem 4Medium83-5Divide and Conquer Problem 5Hard83-6Exercise 83.6Easy
- 84-1Greedy Algorithms Problem 1Easy84-2Greedy Algorithms Problem 2Easy84-3Greedy Algorithms Problem 3Medium84-4Greedy Algorithms Problem 4Medium84-5Greedy Algorithms Problem 5Hard84-6Greedy Algorithms Problem 6Easy
- 85-1Hashing Problem 1Easy85-2Hashing Problem 2Easy85-3Hashing Problem 3Medium85-4Hashing Problem 4Medium85-5Hashing Problem 5Hard85-6Hashing Problem 6Easy
- 86-1String Algorithms Problem 1Easy86-2String Algorithms Problem 2Easy86-3String Algorithms Problem 3Medium86-4String Algorithms Problem 4Medium86-5String Algorithms Problem 5Hard86-6String Algorithms Problem 6Easy
- 87-1Divide and Conquer Problem 1Easy87-2Divide and Conquer Problem 2Easy87-3Divide and Conquer Problem 3Medium87-4Divide and Conquer Problem 4Medium87-5Divide and Conquer Problem 5Hard87-6Exercise 87.6Easy
- 88-1Greedy Algorithms Problem 1Easy88-2Greedy Algorithms Problem 2Easy88-3Greedy Algorithms Problem 3Medium88-4Greedy Algorithms Problem 4Medium88-5Greedy Algorithms Problem 5Hard88-6Greedy Algorithms Problem 6Easy
- 89-1Hashing Problem 1Easy89-2Hashing Problem 2Easy89-3Hashing Problem 3Medium89-4Hashing Problem 4Medium89-5Hashing Problem 5Hard89-6Hashing Problem 6Easy
- 90-1String Algorithms Problem 1Easy90-2String Algorithms Problem 2Easy90-3String Algorithms Problem 3Medium90-4String Algorithms Problem 4Medium90-5String Algorithms Problem 5Hard90-6String Algorithms Problem 6Easy
- 91-1Divide and Conquer Problem 1Easy91-2Divide and Conquer Problem 2Easy91-3Divide and Conquer Problem 3Medium91-4Divide and Conquer Problem 4Medium91-5Divide and Conquer Problem 5Hard91-6Exercise 91.6Easy
- 92-1Greedy Algorithms Problem 1Easy92-2Greedy Algorithms Problem 2Easy92-3Greedy Algorithms Problem 3Medium92-4Greedy Algorithms Problem 4Medium92-5Greedy Algorithms Problem 5Hard92-6Greedy Algorithms Problem 6Easy
- 93-1Hashing Problem 1Easy93-2Hashing Problem 2Easy93-3Hashing Problem 3Medium93-4Hashing Problem 4Medium93-5Hashing Problem 5Hard93-6Hashing Problem 6Easy
- 94-1String Algorithms Problem 1Easy94-2String Algorithms Problem 2Easy94-3String Algorithms Problem 3Medium94-4String Algorithms Problem 4Medium94-5String Algorithms Problem 5Hard94-6String Algorithms Problem 6Easy
- 95-1Divide and Conquer Problem 1Easy95-2Divide and Conquer Problem 2Easy95-3Divide and Conquer Problem 3Medium95-4Divide and Conquer Problem 4Medium95-5Divide and Conquer Problem 5Hard95-6Exercise 95.6Easy
- 96-1Greedy Algorithms Problem 1Easy96-2Greedy Algorithms Problem 2Easy96-3Greedy Algorithms Problem 3Medium96-4Greedy Algorithms Problem 4Medium96-5Greedy Algorithms Problem 5Hard96-6Greedy Algorithms Problem 6Easy
- 97-1Hashing Problem 1Easy97-2Hashing Problem 2Easy97-3Hashing Problem 3Medium97-4Hashing Problem 4Medium97-5Hashing Problem 5Hard97-6Hashing Problem 6Easy
- 98-1String Algorithms Problem 1Easy98-2String Algorithms Problem 2Easy98-3String Algorithms Problem 3Medium98-4String Algorithms Problem 4Medium98-5String Algorithms Problem 5Hard98-6String Algorithms Problem 6Easy
- 99-1Divide and Conquer Problem 1Easy99-2Divide and Conquer Problem 2Easy99-3Divide and Conquer Problem 3Medium99-4Divide and Conquer Problem 4Medium99-5Divide and Conquer Problem 5Hard99-6Exercise 99.6Easy
- 100-1Greedy Algorithms Problem 1Easy100-2Greedy Algorithms Problem 2Easy100-3Greedy Algorithms Problem 3Medium100-4Greedy Algorithms Problem 4Medium100-5Greedy Algorithms Problem 5Hard100-6Greedy Algorithms Problem 6Easy
- 101-1Hashing Problem 1Easy101-2Hashing Problem 2Easy101-3Hashing Problem 3Medium101-4Hashing Problem 4Medium101-5Hashing Problem 5Hard101-6Hashing Problem 6Easy
- 102-1String Algorithms Problem 1Easy102-2String Algorithms Problem 2Easy102-3String Algorithms Problem 3Medium102-4String Algorithms Problem 4Medium102-5String Algorithms Problem 5Hard102-6String Algorithms Problem 6Easy
- 103-1Divide and Conquer Problem 1Easy103-2Divide and Conquer Problem 2Easy103-3Divide and Conquer Problem 3Medium103-4Divide and Conquer Problem 4Medium103-5Divide and Conquer Problem 5Hard103-6Exercise 103.6Easy
- 104-1Greedy Algorithms Problem 1Easy104-2Greedy Algorithms Problem 2Easy104-3Greedy Algorithms Problem 3Medium104-4Greedy Algorithms Problem 4Medium104-5Greedy Algorithms Problem 5Hard104-6Greedy Algorithms Problem 6Easy
- 105-1Hashing Problem 1Easy105-2Hashing Problem 2Easy105-3Hashing Problem 3Medium105-4Hashing Problem 4Medium105-5Hashing Problem 5Hard105-6Hashing Problem 6Easy
- 106-1String Algorithms Problem 1Easy106-2String Algorithms Problem 2Easy106-3String Algorithms Problem 3Medium106-4String Algorithms Problem 4Medium106-5String Algorithms Problem 5Hard106-6String Algorithms Problem 6Easy
- 107-1Divide and Conquer Problem 1Easy107-2Divide and Conquer Problem 2Easy107-3Divide and Conquer Problem 3Medium107-4Divide and Conquer Problem 4Medium107-5Divide and Conquer Problem 5Hard107-6Exercise 107.6Easy
- 108-1Greedy Algorithms Problem 1Easy108-2Greedy Algorithms Problem 2Easy108-3Greedy Algorithms Problem 3Medium108-4Greedy Algorithms Problem 4Medium108-5Greedy Algorithms Problem 5Hard108-6Greedy Algorithms Problem 6Easy
- 109-1Hashing Problem 1Easy109-2Hashing Problem 2Easy109-3Hashing Problem 3Medium109-4Hashing Problem 4Medium109-5Hashing Problem 5Hard109-6Hashing Problem 6Easy
- 110-1String Algorithms Problem 1Easy110-2String Algorithms Problem 2Easy110-3String Algorithms Problem 3Medium110-4String Algorithms Problem 4Medium110-5String Algorithms Problem 5Hard110-6String Algorithms Problem 6Easy
- 111-1Divide and Conquer Problem 1Easy111-2Divide and Conquer Problem 2Easy111-3Divide and Conquer Problem 3Medium111-4Divide and Conquer Problem 4Medium111-5Divide and Conquer Problem 5Hard111-6Exercise 111.6Easy
- 112-1Greedy Algorithms Problem 1Easy112-2Greedy Algorithms Problem 2Easy112-3Greedy Algorithms Problem 3Medium112-4Greedy Algorithms Problem 4Medium112-5Greedy Algorithms Problem 5Hard112-6Greedy Algorithms Problem 6Easy
- 113-1Hashing Problem 1Easy113-2Hashing Problem 2Easy113-3Hashing Problem 3Medium113-4Hashing Problem 4Medium113-5Hashing Problem 5Hard113-6Hashing Problem 6Easy
- 114-1String Algorithms Problem 1Easy114-2String Algorithms Problem 2Easy114-3String Algorithms Problem 3Medium114-4String Algorithms Problem 4Medium114-5String Algorithms Problem 5Hard114-6String Algorithms Problem 6Easy
- 115-1Divide and Conquer Problem 1Easy115-2Divide and Conquer Problem 2Easy115-3Divide and Conquer Problem 3Medium115-4Divide and Conquer Problem 4Medium115-5Divide and Conquer Problem 5Hard115-6Exercise 115.6Easy
- 116-1Greedy Algorithms Problem 1Easy116-2Greedy Algorithms Problem 2Easy116-3Greedy Algorithms Problem 3Medium116-4Greedy Algorithms Problem 4Medium116-5Greedy Algorithms Problem 5Hard116-6Greedy Algorithms Problem 6Easy
- 117-1Hashing Problem 1Easy117-2Hashing Problem 2Easy117-3Hashing Problem 3Medium117-4Hashing Problem 4Medium117-5Hashing Problem 5Hard117-6Hashing Problem 6Easy
- 118-1String Algorithms Problem 1Easy118-2String Algorithms Problem 2Easy118-3String Algorithms Problem 3Medium118-4String Algorithms Problem 4Medium118-5String Algorithms Problem 5Hard118-6String Algorithms Problem 6Easy
- 119-1Divide and Conquer Problem 1Easy119-2Divide and Conquer Problem 2Easy119-3Divide and Conquer Problem 3Medium119-4Divide and Conquer Problem 4Medium119-5Divide and Conquer Problem 5Hard119-6Exercise 119.6Easy
- 120-1Greedy Algorithms Problem 1Easy120-2Greedy Algorithms Problem 2Easy120-3Greedy Algorithms Problem 3Medium120-4Greedy Algorithms Problem 4Medium120-5Greedy Algorithms Problem 5Hard120-6Greedy Algorithms Problem 6Easy
- 121-1Hashing Problem 1Easy121-2Hashing Problem 2Easy121-3Hashing Problem 3Medium121-4Hashing Problem 4Medium121-5Hashing Problem 5Hard121-6Hashing Problem 6Easy
- 122-1String Algorithms Problem 1Easy122-2String Algorithms Problem 2Easy122-3String Algorithms Problem 3Medium122-4String Algorithms Problem 4Medium122-5String Algorithms Problem 5Hard122-6String Algorithms Problem 6Easy
- 123-1Divide and Conquer Problem 1Easy123-2Divide and Conquer Problem 2Easy123-3Divide and Conquer Problem 3Medium123-4Divide and Conquer Problem 4Medium123-5Divide and Conquer Problem 5Hard123-6Exercise 123.6Easy
- 124-1Greedy Algorithms Problem 1Easy124-2Greedy Algorithms Problem 2Easy124-3Greedy Algorithms Problem 3Medium124-4Greedy Algorithms Problem 4Medium124-5Greedy Algorithms Problem 5Hard124-6Greedy Algorithms Problem 6Easy
- 125-1Hashing Problem 1Easy125-2Hashing Problem 2Easy125-3Hashing Problem 3Medium125-4Hashing Problem 4Medium125-5Hashing Problem 5Hard125-6Hashing Problem 6Easy
- 126-1String Algorithms Problem 1Easy126-2String Algorithms Problem 2Easy126-3String Algorithms Problem 3Medium126-4String Algorithms Problem 4Medium126-5String Algorithms Problem 5Hard126-6String Algorithms Problem 6Easy
- 127-1Divide and Conquer Problem 1Easy127-2Divide and Conquer Problem 2Easy127-3Divide and Conquer Problem 3Medium127-4Divide and Conquer Problem 4Medium127-5Divide and Conquer Problem 5Hard127-6Exercise 127.6Easy
- 128-1Greedy Algorithms Problem 1Easy128-2Greedy Algorithms Problem 2Easy128-3Greedy Algorithms Problem 3Medium128-4Greedy Algorithms Problem 4Medium128-5Greedy Algorithms Problem 5Hard128-6Greedy Algorithms Problem 6Easy
- 129-1Hashing Problem 1Easy129-2Hashing Problem 2Easy129-3Hashing Problem 3Medium129-4Hashing Problem 4Medium129-5Hashing Problem 5Hard129-6Hashing Problem 6Easy
- 130-1String Algorithms Problem 1Easy130-2String Algorithms Problem 2Easy130-3String Algorithms Problem 3Medium130-4String Algorithms Problem 4Medium130-5String Algorithms Problem 5Hard130-6String Algorithms Problem 6Easy
- 131-1Divide and Conquer Problem 1Easy131-2Divide and Conquer Problem 2Easy131-3Divide and Conquer Problem 3Medium131-4Divide and Conquer Problem 4Medium131-5Divide and Conquer Problem 5Hard131-6Exercise 131.6Easy
- 132-1Greedy Algorithms Problem 1Easy132-2Greedy Algorithms Problem 2Easy132-3Greedy Algorithms Problem 3Medium132-4Greedy Algorithms Problem 4Medium132-5Greedy Algorithms Problem 5Hard132-6Greedy Algorithms Problem 6Easy
- 133-1Hashing Problem 1Easy133-2Hashing Problem 2Easy133-3Hashing Problem 3Medium133-4Hashing Problem 4Medium133-5Hashing Problem 5Hard133-6Hashing Problem 6Easy
- 134-1String Algorithms Problem 1Easy134-2String Algorithms Problem 2Easy134-3String Algorithms Problem 3Medium134-4String Algorithms Problem 4Medium134-5String Algorithms Problem 5Hard134-6String Algorithms Problem 6Easy
- 135-1Divide and Conquer Problem 1Easy135-2Divide and Conquer Problem 2Easy135-3Divide and Conquer Problem 3Medium135-4Divide and Conquer Problem 4Medium135-5Divide and Conquer Problem 5Hard135-6Exercise 135.6Easy
- 136-1Greedy Algorithms Problem 1Easy136-2Greedy Algorithms Problem 2Easy136-3Greedy Algorithms Problem 3Medium136-4Greedy Algorithms Problem 4Medium136-5Greedy Algorithms Problem 5Hard136-6Greedy Algorithms Problem 6Easy
- 137-1Hashing Problem 1Easy137-2Hashing Problem 2Easy137-3Hashing Problem 3Medium137-4Hashing Problem 4Medium137-5Hashing Problem 5Hard137-6Hashing Problem 6Easy
- 138-1String Algorithms Problem 1Easy138-2String Algorithms Problem 2Easy138-3String Algorithms Problem 3Medium138-4String Algorithms Problem 4Medium138-5String Algorithms Problem 5Hard138-6String Algorithms Problem 6Easy
- 139-1Divide and Conquer Problem 1Easy139-2Divide and Conquer Problem 2Easy139-3Divide and Conquer Problem 3Medium139-4Divide and Conquer Problem 4Medium139-5Divide and Conquer Problem 5Hard139-6Exercise 139.6Easy
- 140-1Greedy Algorithms Problem 1Easy140-2Greedy Algorithms Problem 2Easy140-3Greedy Algorithms Problem 3Medium140-4Greedy Algorithms Problem 4Medium140-5Greedy Algorithms Problem 5Hard140-6Greedy Algorithms Problem 6Easy
Hashing concepts and practice
141-1Hashing Problem 1Easy141-2Hashing Problem 2Easy141-3Hashing Problem 3Medium141-4Hashing Problem 4Medium141-5Hashing Problem 5Hard141-6Hashing Problem 6EasyString Algorithms concepts and practice
142-1String Algorithms Problem 1Easy142-2String Algorithms Problem 2Easy142-3String Algorithms Problem 3Medium142-4String Algorithms Problem 4Medium142-5String Algorithms Problem 5Hard142-6String Algorithms Problem 6EasyDivide and Conquer concepts and practice
143-1Divide and Conquer Problem 1Easy143-2Divide and Conquer Problem 2Easy143-3Divide and Conquer Problem 3Medium143-4Divide and Conquer Problem 4Medium143-5Divide and Conquer Problem 5HardGreedy Algorithms concepts and practice
144-1Greedy Algorithms Problem 1Easy144-2Greedy Algorithms Problem 2Easy144-3Greedy Algorithms Problem 3Medium144-4Greedy Algorithms Problem 4Medium144-5Greedy Algorithms Problem 5Hard144-6Greedy Algorithms Problem 6Easy