MAQ Software Topics for Interview Preparation

    Easy Level


  1. Write a C program to reverse digits of a number
  2. Write a program to reverse an array or string
  3. Array Rotation
  4. Program for array rotation
  5. Check if a linked list is Circular Linked List
  6. Program for Fibonacci numbers
  7. Find the middle of a given linked list in C and Java
  8. Write a program to print all permutations of a given string
  9. Given a string, find its first non-repeating character
  10. Merge Sort for Linked Lists
  11. Nearest prime less than given number n
  12. Program for n'th node from the end of a Linked List
  13. Print a given matrix in spiral form
  14. Program to find last digit of n'th Fibonnaci Number
  15. Implement Queue using Stacks
  16. Reverse words in a given string
  17. Serialize and Deserialize a Binary Tree
  18. Sort an array of 0s, 1s and 2s
  19. Write a program function to detect loop in a linked list

Medium Level


  1. Dynamic Programming | Set 11 (Egg Dropping Puzzle)
  2. Dynamic Programming | Set 32 (Word Break Problem)
  3. Factorial of a large number
  4. Find the repeating and the missing | Added 3 new methods
  5. Find the closest element in Binary Search Tree
  6. Snake and Ladder Problem

Hard Level


  1. Backtracking | Set 3 (N Queen Problem)
  2. Backtracking | Set 7 (Sudoku)







Company Wise Coding Practice    Topic Wise Coding Practice