1. Count of strings that can be formed from another string using each character at-most once
  2. Initialize an ArrayList in Java
  3. Finding n-th term of series 3, 13, 42, 108, 235…
  4. Find n-th term of series 1, 4, 27, 16, 125, 36, 343 .......
  5. Delete all Prime Nodes from a Singly Linked List
  6. Implement a stack using singly linked list
  7. Delete all the even nodes from a Doubly Linked List
  8. Probability of rain on N+1th day
  9. Probability of a key K present in array
  10. Count pairs with Bitwise OR as Even number
  11. Count pairs with Bitwise AND as ODD number
  12. Count pairs with Bitwise XOR as ODD number
  13. Check if a key is present in every segment of size k in an array
  14. Delete array element in given index range [L - R]
  15. How to randomly select rows from Pandas DataFrame
  16. Find Nth term of the series 0, 2, 4, 8, 12, 18...
  17. Find Nth term of the series 5, 13, 25, 41, 61...
  18. Find Nth term of the series 3, 14, 39, 84...
  19. Find Nth term of the series 1, 8, 54, 384...
  20. Find Nth term of the series 1, 1, 2, 6, 24...
  21. Difference Between LinkedList and LinkedHashSet in Java
  22. Replace every element of the array by sum of all other elements
  23. Product of all prime nodes in a Doubly Linked List
  24. Convert a String to Integer Array in C/C++
  25. Sum of the nodes of a Singly Linked List
  26. Find count of common nodes in two Doubly Linked Lists
  27. Balance a string after removing extra brackets
  28. Delete all the nodes from the list which are less than K
  29. Convert List of Characters to String in Java
  30. Find other two sides and angles of a right angle triangle
  31. Delete linked list nodes which have a greater value on left side
  32. Delete all the nodes from a doubly linked list that are smaller than a given value
  33. Sum of all nodes in a doubly linked list divisible by a given number K
  34. Code valid in both C and C++ but produce different output
  35. Program to Convert List to Map in Java
  36. Delete all the nodes from the list which are divisible by any given number K
  37. Replace even nodes of a doubly linked list with the elements of array
  38. Delete linked list nodes which have a Lesser Value on Left Side
  39. Maximum element in min heap
  40. Sum of the nodes of a Circular Linked List
  41. Delete all the even nodes of a Circular Linked List
  42. Print all even nodes of Binary Search Tree
  43. Delete all Prime Nodes from a Circular Singly Linked List
  44. Print Sum and Product of all Non-Leaf nodes in Binary Tree
  45. Find normal at a given point on the curve
  46. Find first and last element of ArrayList in java
  47. Remove all elements from the ArrayList in Java
  48. Remove repeated elements from ArrayList in Java
  49. Find Tangent at a given point on the curve
  50. Convert String to Double in Java
  51. Program to Convert a Vector to List in Java
  52. Min and Max in a List in Java
  53. Convert Double to Integer in Java
  54. Find common elements in two ArrayLists in Java
  55. Convert an ArrayList of String to a String array in Java
  56. Difference between HashMap and HashSetv
  57. Find two non-overlapping pairs having equal sum in an Array
  58. Difference between length of Array and size of ArrayList in Java
  59. Print all nodes between two given levels in Binary Tree
  60. Method within method in java
  61. Split a list into two halves in Java
  62. Get name of current method being executed in Java
  63. How do Dynamic arrays work?
  64. Differences between wait() and join() methods in Java
  65. Count number of a class objects created in Java
  66. Get first and last elements from ArrayList in Java
  67. Difference between ArrayList and HashSet in Java
  68. What is the difference between field, variable, attribute, and property in Java
  69. LinkedHashMap and LinkedHashSet in Java
  70. Calculate volume and surface area of Torus
  71. Format Specifiers in Java
  72. Remove all occurrences of an element from Array in Java
  73. Future and FutureTask in java
  74. Find minimum and maximum elements in singly Circular Linked List
  75. BlockingQueue Interface in Java
  76. Difference Between Daemon Threads and User Threads In Java
  77. Deletion at different positions in a Circular Linked List
  78. Delete all odd or even positioned nodes from Circular Linked List
  79. Array implementation of queue (Simple)
  80. Sum and Product of the nodes of a Circular Singly Linked List which are divisible by K
  81. Difference between a Static Queue and a Singly Linked List
  82. Generate random String of given size in Java
  83. Print all pairs in an unsorted array with equal sum
  84. ArrayList vs. HashMap in Java
  85. How to select multiple columns in a pandas dataframe
  86. Non-generic Vs Generic Collection in Java
  87. DelayQueue class in Java with Example
  88. Different ways to sort an array in descending order in C#
  89. Randomly select items from a List in Java
  90. Find smallest and largest element from square matrix diagonals
  91. Reset Index in Pandas Dataframe
  92. Blocks in PL/SQL
  93. Get unique values from a column in Pandas DataFrame
  94. How to drop one or multiple columns in Pandas Dataframe
  95. valarray atan2() function in C++
  96. Difference and similarities between HashSet, LinkedHashSet and TreeSet in Java
  97. Maximum sum of cocktail glass in a 2D matrix
  98. Queries to find the first non-repeating character in the sub-string of a string
  99. Puzzle | Divide a Square into 5 parts such that 4 parts among them are equal
  100. Check whether array has all identical elements using Arrays.asList() and HashSet in Java
  101. Program to calculate the area of Kite
You may use GeeksforGeeks CONTRIBUTE portal to help other geeks. For more info, please refer this.

  1. Remove duplicates from a given string
  2. Write a program to reverse digits of a number
  3. Program for n'th node from the end of a Linked List
  4. Write a function to delete a Linked List
  5. Reverse a linked list
  6. Function to check if a singly linked list is palindrome
  7. k largest(or smallest) elements in an array | added Min Heap method
  8. Compute the integer absolute value (abs) without branching
  9. Block swap algorithm for array rotation
  10. Print reverse of a Linked List without actually reversing
  11. Count Inversions in an array | Set 1 (Using Merge Sort)
  12. Maximum and minimum of an array using minimum number of comparisons
  13. Find whether a given number is a power of 4 or not
  14. Maximum width of a binary tree
  15. Identical Linked Lists
  16. Find the two repeating elements in a given array
  17. Evaluation order of operands
  18. Find duplicates in O(n) time and O(1) extra space | Set 1
  19. Detect and Remove Loop in a Linked List
  20. Check if a binary tree is subtree of another binary tree | Set 1
  21. Add two numbers represented by linked lists | Set 1
  22. Delete a given node in Linked List under given constraints
  23. Sorted Linked List to Balanced BST
  24. Check whether two strings are anagram of each other
  25. Interleaving of two given strings with no common characters
  26. Pattern Searching | Set 6 (Efficient Construction of Finite Automata)
  27. Hamiltonian Cycle | Backtracking-6
  28. Longest Palindromic Subsequence | DP-12
  29. Find a triplet from three linked lists with sum equal to a given number
  30. Count the number of possible triangles
  31. Find a pair with given sum in a Balanced BST
  32. Minimum insertions to form a palindrome | DP-28
  33. Longest Common Substring | DP-29
  34. Delete N nodes after M nodes of a linked list
  35. Find maximum number of edge disjoint paths between two vertices
  36. Print all possible paths from top left to bottom right of a mXn matrix
  37. Pairwise swap elements of a given linked list by changing links
  38. Find if two rectangles overlap
  39. Check if a given Binary Tree is height balanced like a Red-Black Tree
  40. Remove minimum elements from either side such that 2*min becomes more than max
  41. Program for nth Catalan Number
  42. Check if a given string is a rotation of a palindrome
  43. Channel Assignment Problem
  44. Check if a binary tree is subtree of another binary tree | Set 2
  45. Print squares of first n natural numbers without using *, / and -
  46. Print all elements in sorted order from row and column wise sorted matrix
  47. Multiply two polynomials
  48. How to check if two given sets are disjoint?
  49. K'th Smallest/Largest Element in Unsorted Array | Set 3 (Worst Case Linear Time)
  50. Given a linked list of line segments, remove middle points
  51. Longest Even Length Substring such that Sum of First and Second Half is same
  52. Print all paths from a given source to a destination
  53. Greedy Algorithm for Egyptian Fraction
  54. Find a common element in all rows of a given row-wise sorted matrix
  55. Check whether a binary tree is a complete tree or not | Set 2 (Recursive Solution)
  56. Function to find Number of customers who could not get a computer
  57. Group multiple occurrence of array elements ordered by first occurrence
  58. Iterative Merge Sort
  59. Compute n! under modulo p
  60. Converting Decimal Number lying between 1 to 3999 to Roman Numerals
  61. Remove spaces from a given string
  62. Compute sum of digits in all numbers from 1 to n
  63. Count BST subtrees that lie in given range
  64. Converting a Real Number (between 0 and 1) to Binary String
  65. Find sum of all elements in a matrix except the elements in row and/or column of given cell?
  66. Count distinct elements in every window of size k
  67. Collect maximum points in a grid using two traversals
  68. Maximum Path Sum in a Binary Tree
  69. Count total number of N digit numbers such that the difference between sum of even and odd digits is 1
  70. Print string of odd length in 'X' format
  71. Lazy Propagation in Segment Tree
  72. Find minimum possible size of array with given rules for removing elements
  73. Count number of ways to partition a set into k subsets
  74. Compare two strings represented as linked lists
  75. Range Minimum Query (Square Root Decomposition and Sparse Table)
  76. Print cousins of a given node in Binary Tree
  77. Number of paths with exactly k coins
  78. Combinatorial Game Theory | Set 3 (Grundy Numbers/Nimbers and Mex)
  79. Check if a given number is Fancy
  80. Clone a linked list with next and random pointer in O(1) space
  81. Search a Word in a 2D Grid of characters
  82. Find the smallest twins in given range
  83. Count number of ways to divide a number in 4 parts
  84. Print individual digits as words without using if or switch
  85. Euler's criterion (Check if square root under modulo p exists)
  86. Find Square Root under Modulo p | Set 1 (When p is in form of 4*i + 3)
  87. G-Fact 19 (Logical and Bitwise Not Operators on Boolean)
  88. Rearrange an array in maximum minimum form | Set 1
  89. Form minimum number from given sequence
  90. How to avoid overflow in modular multiplication?
  91. 1's and 2's complement of a Binary Number
  92. Number of Integral Points between Two Points
  93. Print leftmost and rightmost nodes of a Binary Tree
  94. Add 1 to a number represented as linked list
  95. Comparator Interface in Java with Examples
  96. Print root to leaf paths without using recursion
  97. Disjoint Set Data Structures
  98. Common elements in all rows of a given matrix
  99. Maximum product of a triplet (subsequnece of size 3) in array
  100. Find smallest range containing elements from k lists
  101. Find if string is K-Palindrome or not | Set 1
  102. Decimal Equivalent of Binary Linked List
  103. Counting Triangles in a Rectangular space using BIT
  104. Wildcard Pattern Matching
  105. Smallest Subarray with given GCD
  106. Number of ways to calculate a target number using only array elements
  107. Rearrange a string so that all same characters become atleast d distance away
  108. How to find Lexicographically previous permutation?
  109. Longest Common Prefix using Character by Character Matching
  110. Lower case to upper case - An interesting fact
  111. Longest Common Prefix using Trie
  112. Implement a stack using single queue
  113. Palindrome Substring Queries
  114. Find if string is K-Palindrome or not | Set 2
  115. Print extreme nodes of each level of Binary Tree in alternate order
  116. Jolly Jumper Sequence
  117. Find all triplets in a sorted array that forms Geometric Progression
  118. Check if string follows order of characters defined by a pattern or not | Set 1
  119. Reverse an array in groups of given size | Set 2 (Variations of Set 1 )
  120. Find if an expression has duplicate parenthesis or not
  121. A Space Optimized DP solution for 0-1 Knapsack Problem
  122. Find Two Missing Numbers | Set 1 (An Interesting Linear Time Solution)
  123. Maximize value of (arr[i] - i) - (arr[j] - j) in an array
  124. Longest repeating and non-overlapping substring
  125. Pairs of complete strings in two sets of strings
  126. Frequency Measuring Techniques for Competitive Programming
  127. Maximum and Minimum Product Subsets
  128. Connect Nodes at same Level (Level Order Traversal)
  129. Queries in a Matrix
  130. Count all pairs with given XOR
  131. Swap Nodes in Binary tree of every k'th level
  132. Count of distinct substrings of a string using Suffix Trie
  133. Check if there is a root to leaf path with given sequence
  134. Aliquot Sequence
  135. Sum of maximum elements of all subsets
  136. Count characters at same position as in English alphabet
  137. Maximum subsequence sum such that no three are consecutive
  138. Print matrix in diagonal pattern
  139. Maximum decimal value path in a binary matrix
  140. Minimum cost to sort strings using reversal operations of different costs
  141. Sort even-placed elements in increasing and odd-placed in decreasing order
  142. Find the first natural number whose factorial is divisible by x
  143. Program to implement Collatz Conjecture
  144. Count natural numbers whose all permutation are greater than that number
  145. Sublist Search (Search a linked list in another list)
  146. Rearrange an array to minimize sum of product of consecutive pair elements
  147. Find pair with greatest product in array
  148. Find a partition point in array
  149. Find pairs in array whose sums already exist in array
  150. K-th smallest element after removing some integers from natural numbers
  151. Queries on substring palindrome formation
  152. Convert a tree to forest of even nodes
  153. Primitive root of a prime number n modulo n
  154. Sum of matrix in which each element is absolute difference of its row and column numbers
  155. Friends Pairing Problem
  156. Minimum steps to reach target by a Knight | Set 1
  157. Count binary strings with k times appearing adjacent two set bits
  158. Implementation of Affine Cipher
  159. Program for FCFS CPU Scheduling | Set 1
  160. Check if there exist two elements in an array whose sum is equal to the sum of rest of the array
  161. Check if reversing a sub array make the array sorted
  162. Maximize sum of N X N upper left sub-matrix from given 2N X 2N matrix
  163. Find all triplets with zero sum
  164. Print a matrix in alternate manner (left to right then right to left)
  165. Circular Singly Linked List | Insertion
  166. Largest subsequence having GCD greater than 1
  167. Number with maximum number of prime factors
  168. Find length of the largest region in Boolean Matrix
  169. Count all pairs of an array which differ in K bits
  170. Find N'th item in a set formed by sum of two arrays
  171. Ways to represent a number as a sum of 1's and 2's
  172. Palindrome pair in an array of words (or strings)
  173. Make largest palindrome by changing at most K-digits
  174. Find largest word in dictionary by deleting some characters of given string
  175. Number Theory | Generators of finite cyclic group under addition
  176. Find longest sequence of 1's in binary representation with one flip
  177. Character replacement after removing duplicates from a string
  178. Lexicographically first palindromic string
  179. Minimum swaps to reach permuted array with at most 2 positions left swaps allowed
  180. Point Clipping Algorithm in Computer Graphics
  181. Convert decimal fraction to binary number
  182. Search, insert and delete in an unsorted array
  183. Search, insert and delete in a sorted array
  184. Find sum of non-repeating (distinct) elements in an array
  185. Recaman's sequence
  186. Number of substrings divisible by 6 in a string of integers
  187. Iterative program to count leaf nodes in a Binary Tree
  188. Count half nodes in a Binary tree (Iterative and Recursive)
  189. Noble integers in an array (count of greater elements is equal to value)
  190. Find Duplicates of array using bit array
  191. Largest subset of Graph vertices with edges of 2 or more colors
  192. Multiply large integers under large modulo
  193. Change a Binary Tree so that every node stores sum of all nodes in left subtree
  194. Banker's Algorithm in Operating System
  195. Check if characters of a given string can be rearranged to form a palindrome
  196. Lexicographically minimum string rotation | Set 1
  197. Find the largest three elements in an array
  198. Triangular Numbers
  199. Program to print Sum Triangle for a given array
  200. Check if two numbers are equal without using arithmetic and comparison operators
  201. Iterative Search for a key 'x' in Binary Tree
  202. Linked List | Set 2 (Inserting a node)
  203. Queue - Linked List Implementation
  204. Search an element in a Linked List (Iterative and Recursive)
  205. Insertion Sort for Singly Linked List
  206. Delete last occurrence of an item from linked list
  207. Stack | Set 3 (Reverse a string using stack)
  208. Minimum number of Appends needed to make a string palindrome
  209. Move spaces to front of string in single traversal
  210. Binary representation of next number
  211. Maximum sum two non-overlapping subarrays of given size
  212. Sort an array of strings according to string lengths
  213. Binary representation of next greater number with same number of 1's and 0's
  214. Remove all occurrences of duplicates from a sorted Linked List
  215. Count the number of ways to divide an array into three contiguous parts having equal sum
  216. k-th distinct (or non-repeating) element in an array.
  217. Count number of ways to jump to reach end
  218. Reverse an array without using subtract sign ‘-‘ anywhere in the code
  219. First element occurring k times in an array
  220. Partitioning a linked list around a given value and If we don't care about making the elements of the list "stable"
  221. Count subsets having distinct even numbers
  222. Smallest window that contains all characters of string itself
  223. Shortest Uncommon Subsequence
  224. Program to find Smallest and Largest Word in a String
  225. Program to remove vowels from a String
  226. Dynamic Connectivity | Set 1 (Incremental)
  227. Convert a given Binary tree to a tree that holds Logical AND property
  228. Sum of divisors of factorial of a number
  229. Check whether a given binary tree is perfect or not
  230. Check if a given string is a valid number (Integer or Floating Point) | SET 1(Basic approach)
  231. Find Index of 0 to be replaced with 1 to get longest continuous sequence of 1s in a binary array | Set-2
  232. Find uncommon characters of the two strings
  233. String containing first letter of every word in a given string with spaces
  234. URLify a given string (Replace spaces is %20)
  235. Maximizing Unique Pairs from two arrays
  236. Print all substring of a number without any conversion
  237. Reverse vowels in a given string
  238. Program for quotient and remainder of big number
  239. Count pairs from two sorted arrays whose sum is equal to a given value x
  240. Painting Fence Algorithm
  241. Find Corners of Rectangle using mid points
  242. Print all internal nodes of a Binary tree
  243. Check if a string is Isogram or not
  244. Check if absolute difference of consecutive nodes is 1 in Linked List
  245. Check if an array represents Inorder of Binary Search tree or not
  246. Find the sum of last n nodes of the given Linked List
  247. Find two numbers from their sum and XOR
  248. Maximize matrix as per given condition
  249. Subarray Inversions
  250. Count quadruples from four sorted arrays whose sum is equal to a given value x
  251. Find k-th bit in a binary string created by repeated invert and append operations
  252. Check if binary representations of two numbers are anagram
  253. Lexicographically n-th permutation of a string
  254. Master Theorem For Subtract and Conquer Recurrences
  255. Count words that appear exactly two times in an array of words
  256. Count of integers of length N and value less than K such that they contain digits only from the given set
  257. Find length of loop in linked list
  258. Convert all substrings of length 'k' from base 'b' to decimal
  259. Find a string such that every character is lexicographically greater than its immediate next character
  260. Check if the given string of words can be formed from words present in the dictionary
  261. Check if binary representation of a given number and its complement are anagram
  262. Reverse a Linked List according to its Size
  263. Construct a complete binary tree from given array in level order fashion
  264. Longest Prime Subarray after removing one element
  265. Find any one of the multiple repeating elements in read only array
  266. Minimum Index Sum for Common Elements of Two Lists
  267. Merging two unsorted arrays in sorted order
  268. Counts Path in an Array
  269. Longest common substring in binary representation of two numbers
  270. Find the fractional (or n/k - th) node in linked list
  271. Largest number with the given set of N digits that is divisible by 2, 3 and 5
  272. Find modular node in a linked list
  273. Minimize cost of operation to equalize tower heights
  274. Shortest distance between two nodes in BST
  275. An interesting solution to get all prime numbers smaller than n
  276. Given two strings check which string makes a palindrome first
  277. Smallest element in an array that is repeated exactly 'k' times.
  278. A modified game of Nim
  279. Count All Palindrome Sub-Strings in a String | Set 2
  280. Count subarrays with equal number of occurrences of two given elements
  281. Insertion in a Binary Tree in level order
  282. Longest Common Substring in an Array of Strings
  283. Insert node into the middle of the linked list
  284. Smallest element repeated exactly ‘k’ times (not limited to small range)
  285. Length of the smallest sub-string consisting of maximum distinct characters
  286. Remove three consecutive duplicates from string
  287. Interleave the first half of the queue with second half
  288. Find the n-th number whose binary representation is a palindrome
  289. Find if a 2-D array is completely traversed or not by following the cell values
  290. Diameter of a Binary Tree in O(n) [A new method]
  291. Longest subsequence where every character appears at-least k times
  292. Count pairs in an array such that LCM(arr[i], arr[j]) > min(arr[i],arr[j])
  293. Program for SSTF disk scheduling algorithm
  294. Binary representation of previous number
  295. Program for Next Fit algorithm in Memory Management
  296. A sorting algorithm that slightly improves on selection sort
  297. Count number of digits after decimal on dividing a number
  298. Maximum number of edges to be added to a tree so that it stays a Bipartite graph
  299. Count unset bits of a number
  300. Array range queries over range queries
  301. DFS for a n-ary tree (acyclic graph) represented as adjacency list
  302. Maximize the binary matrix by filpping submatrix once
  303. Smallest number k such that the product of digits of k is equal to n
  304. Make middle node head in a linked list
  305. Sort string of characters
  306. Construct BST from its given level order traversal
  307. Unique element in an array where all elements occur k times except one
  308. Count of alphabets having ASCII value less than and greater than k
  309. Largest number with one swap allowed
  310. Check if a string is suffix of another
  311. Sudo Placement[1.4] | BST Traversal
  312. Happy Numbers
  313. Sort a Rotated Sorted Array
  314. Unique cells in a binary matrix
  315. Lexicographically largest subsequence such that every character occurs at least k times
  316. Combinations in a String of Digits
  317. Maximize value of (a[i]+i)*(a[j]+j) in an array
  318. Replace node with depth in a binary tree
  319. Generate permutations with only adjacent swaps allowed
  320. Common characters in n strings
  321. Simplify the directory path (Unix like)
  322. Check if the given array can represent Level Order Traversal of Binary Search Tree
  323. Minimum sum by choosing minimum of pairs from array
  324. Longest subarray having count of 1s one more than count of 0s
  325. Reverse a circular linked list
  326. Program to sort string in descending order
  327. Lexicographically smallest permutation with distinct elements using minimum replacements
  328. Smallest root of the equation x^2 + s(x)*x - n = 0, where s(x) is the sum of digits of root x.
  329. Distinct permutations of the string | Set 2
  330. Minimum number of elements to add to make median equals x
  331. Average numbers in array
  332. Count all 0s which are blocked by 1s in binary matrix
  333. Remove all characters other than alphabets from string
  334. Longest subarray not having more than K distinct elements
  335. Encoding a word into Pig Latin
  336. Divisors of n-square that are not divisors of n
  337. Largest number less than or equal to N in BST (Iterative Approach)
  338. Find if there is a rectangle in binary matrix with corners as 1
  339. Sort an array with swapping only with a special element is allowed
  340. Sorting using trivial hash function
  341. Maximum consecutive numbers present in an array
  342. Pair with given sum and maximum shortest distance from end
  343. Count sub-arrays which have elements less than or equal to X
  344. Maximum and Minimum value of a quadratic function
  345. Mirror of matrix across diagonal
  346. Count of operations to make a binary string"ab" free
  347. Find index of closing bracket for a given opening bracket in an expression
  348. Generate original array from an array that store the counts of greater elements on right
  349. Next word that does not contain a palindrome and has characters from first k
  350. Construct lexicographically smallest palindrome
  351. Print Longest Palindromic Subsequence
  352. Unset the last m bits
  353. Length of longest strict bitonic subsequence
  354. Decimal to octal conversion with minimum use of arithmetic operators
  355. Minimum cost to construct a string
  356. Queries for maximum difference between prime numbers in given ranges
  357. Binary Tree (Array implementation)
  358. Find largest element from array without using conditional operator
  359. Largest divisible pairs subset
  360. Minimum cost to make Longest Common Subsequence of length k
  361. DFS traversal of a tree using recursion
  362. Modify and Rearrange List
  363. Form the largest palindromic number using atmost two swaps
  364. Count subarrays with equal number of 1's and 0's
  365. Minimum number of subsets with distinct elements
  366. Print first N Mosaic numbers
  367. Program for triangular patterns of alphabets
  368. Print Reverse a linked list using Stack
  369. Check if the given string is the same as its reflection in a mirror
  370. Minimum difference between groups of size two
  371. Minimum Cost to make two Numeric Strings Identical
  372. Insert a whole linked list into other at k-th position
  373. Find next right node of a given key | Set 2
  374. Palindromic Selfie Numbers
  375. Find the Kth smallest element in the sorted generated array
  376. Vertical width of Binary tree | Set 1
  377. Rank of all elements in an array
  378. Banker's Algorithm in Operating System
  379. Median and Mode using Counting Sort
  380. Make a loop at k-th position in a linked list
  381. Delete a linked list using recursion
  382. Find the one missing number in range
  383. Height of binary tree considering even level leaves only
  384. Check if both halves of the string have at least one different character
  385. Covert string X to an anagram of string Y with minimum replacements
  386. Find the largest node in Doubly linked list
  387. Reduce Hamming distance by swapping two characters
  388. Partitioning into two contiguous element subarrays with equal sums
  389. Count consonants in a string (Iterative and recursive methods)
  390. Program to find simple moving average
  391. Connell Sequence
  392. String from prefix and suffix of given two strings
  393. Tilt of Binary Tree
  394. Maximum distinct lowercase alphabets between two uppercase
  395. Height of a generic tree from parent array
  396. Linked List Pair Sum
  397. Alternate Odd and Even Nodes in a Singly Linked List
  398. Expression contains redundant bracket or not
  399. Maximum spiral sum in Binary Tree
  400. Leaf nodes from Preorder of a Binary Search Tree (Using Recursion)
  401. Consecutive sequenced numbers in a string
  402. Total numbers with no repeated digits in a range
  403. N Queen in O(n) space
  404. Remove all outgoing edges except edge with minimum weight
  405. Substrings starting with vowel and ending with consonants and vice versa
  406. Non-Repeating Element
  407. Insertion sort to sort even and odd positioned elements in different orders
  408. Program to copy the contents of one array into another in the reverse order
  409. Sum of products of all combination taken (1 to n) at a time
  410. Sorted merge in one array
  411. Maximum occurring character in a linked list
  412. Iterative HeapSort
  413. Program to check if matrix is singular or not
  414. Check given array of size n can represent BST of n levels or not
  415. Find middle of singly linked list Recursively
  416. Count ordered pairs of positive numbers such that their sum is S and XOR is K
  417. Reverse each word in a linked list node
  418. Find the only repetitive element between 1 to n-1
  419. Power Set in Lexicographic order
  420. Function to copy string (Iterative and Recursive)
  421. Sort an array containing two types of elements
  422. Check if two strings are permutation of each other
  423. Schedule jobs so that each server gets equal load
  424. Find one extra character in a string
  425. Smallest multiple of a given number made of digits 0 and 9 only
  426. Check if item can be measured using a scale and some weights
  427. Lexicographically next greater string using same character set
  428. Array range queries for elements with frequency same as value
  429. Count substrings with each character occurring at most k times
  430. Generate a list of n consecutive composite numbers (An interesting method)
  431. Longest common suffix of two linked lists
  432. Disjoint Set Union on trees | Set 1
  433. Find unique elements in linked list
  434. Reverse Morris traversal using Threaded Binary Tree
  435. Ways to split string such that each partition starts with distinct character
  436. Check if it possible to partition in k subarrays with equal sum
  437. Check if linked list is sorted (Iterative and Recursive)
  438. Number of common base strings for two strings
  439. Find the Largest Cube formed by Deleting minimum Digits from a number
  440. Dynamic Programming | Wildcard Pattern Matching | Linear Time and Constant Space
  441. Find nth term of the Dragon Curve Sequence
  442. Hill Cipher
  443. Find maximum element of each row in a matrix
  444. Maximum product subset of an array
  445. Arithmetic Number
  446. Position of n among the numbers made of 2, 3, 5 & 7
  447. Program to display all alphabets from A to Z in uppercase and lowercase both
  448. Longest substring having K distinct vowels
  449. Maximum average sum partition of an array
  450. Find Sum of all unique sub-array sum for a given array.
  451. Number of ways to merge two arrays such retaining order
  452. Print reverse string after removing vowels
  453. Program to reverse a string (Iterative and Recursive)
  454. Count number of pairs in array having sum divisible by K | SET 2
  455. Check for balanced parentheses in an expression | O(1) space
  456. Minimum bit changes in Binary Circular array to reach a index
  457. Maximum adjacent difference in an array in its sorted form
  458. Maximum length of a sub-array with ugly numbers
  459. Count pairs with set bits sum equal to K
  460. Reverse String according to the number of words
  461. Maximum product quadruple (sub-sequence of size 4) in array
  462. Add n binary strings
  463. Subtract 1 without arithmetic operators
  464. Check whether the number formed by concatenating two numbers is a perfect square or not
  465. Longest subarray such that adjacent elements have at least one common digit | Set 1
  466. Print concentric rectangular pattern in a 2d matrix
  467. Design a stack to retrieve original elements and return the minimum element in O(1) time and O(1) space
  468. Multiset Equivalence Problem
  469. Smallest number in BST which is greater than or equal to N
  470. Sort the biotonic doubly linked list | Set-2
  471. Find n-th node in Preorder traversal of a Binary Tree
  472. Find a Symmetric matrix of order N that contain integers from 0 to N-1 and main diagonal should contain only 0's
  473. Find the closest element in Binary Search Tree | Space Efficient Method
  474. Find the number of operations required to make all array elements Equal
  475. Convert a Binary Tree such that every node stores the sum of all nodes in its right subtree
  476. Recursive program to generate power set
  477. Repeated Character Whose First Appearance is Leftmost
  478. Print all triplets with given sum
  479. Print all distinct circular strings of length M in lexicographical order
  480. Number of permutations such that sum of elements at odd index and even index are equal
  481. Degree of a Cycle Graph
  482. Minimum inverting factor in an array
  483. Rearrange a Linked List in Zig-Zag fashion | Set-2
  484. Minimum steps needed to cover a sequence of points on an infinite grid
  485. Make all numbers of an array equal
  486. Remove leading zeros from an array
  487. Remove edges connected to a node such that the three given nodes are in different trees
  488. Number of Larger Elements on right side in a string
  489. Print cousins of a given node in Binary Tree | Single Traversal
  490. Permutation of a string with maximum number of characters greater than its adjacent characters
  491. Reduce string to shortest length by deleting a pair of same adjacent characters
  492. Minimum element left from the array after performing given operations
  493. Replace every element with the greatest element on its left side
  494. Level order traversal in spiral form | Using one stack and one queue
  495. Check if concatenation of two strings is balanced or not
  496. Lexicographically smallest string formed by appending a character from the first K characters of a given string
  497. Sudo Placement[1.3] | Stack Design
  498. Number of Counterclockwise shifts to make a string palindrome
  499. Delete all the nodes from the doubly linked list that are greater than a given value
  500. First non-repeating character using one traversal of string | Set 2
  501. Print the nearest prime number formed by adding prime numbers to N
  502. Sum of all maximum frequency elements in Matrix
  503. Replace every character of string by character whose ASCII value is K times more than it
  504. Find index of first occurrence when an unsorted array is sorted
  505. Sudo Placement[1.5] | Wolfish
  506. Sorting without comparison of elements
  507. Sum of all prime divisors of all the numbers in range L-R
  508. Number of elements smaller than root using preorder traversal of a BST
  509. Shortest distance between two nodes in an infinite binary tree
  510. Find indices of all occurrence of one string in other
  511. Check if two trees have same structure
  512. Possible number of Rectangle and Squares with the given set of elements
  513. Count pairs with Bitwise XOR as ODD number
  514. Saddleback Search Algorithm in a 2D array
  515. Majority Element | Set-2 (Hashing)
  516. Flatten a binary tree into linked list | Set-2
  517. Delete array element in given index range [L - R]
  518. Round Robin Scheduling with different arrival times
  519. Number of integral solutions for equation x = b*(sumofdigits(x)^a)+c
  520. Sum of all elements repeating 'k' times in an array
  521. Total sum except adjacent of a given node in a Binary Tree
  522. Counting frequencies of array elements
  523. Bubble Sort On Doubly Linked List
  524. Split array to three subarrays such that sum of first and third subarray is equal and maximum
  525. Difference between fundamental data types and derived data types
  526. Minimum multiplications with {2, 3, 7} to make two numbers equal
  527. Prim's Algorithm (Simple Implementation for Adjacency Matrix Representation)
  528. Kruskal's Algorithm (Simple Implementation for Adjacency Matrix)
  529. Minimum number of changes required to make the given array an AP
  530. Printing frequency of each character just after its consecutive occurrences
  531. Balanced expressions such that given positions have opening brackets | Set 2
  532. Minimum element in a max heap
  533. Check if Queue Elements are pairwise consecutive
  534. Modulo power for large numbers represented as strings
  535. Program to find GCD or HCF of two numbers using Middle School Procedure
  536. Check if the first and last digit of the smallest number forms a prime
  537. Sort first k values in ascending order and remaining n-k values in descending order
  538. Find kth node from Middle towards Head of a Linked List
  539. Convert an Array to a Circular Doubly Linked List
  540. Find Nth term of series 1, 4, 15, 72, 420...
  541. Recursive Approach to find nth node from the end in the linked list
  542. Longest subarray having maximum sum
  543. Reverse a doubly circular linked list
  544. Find the largest after deleting the given elements
  545. LIFO (Last-In-First-Out) approach in Programming
  546. Remove duplicates from a string in O(1) extra space
  547. Sum of the nodes of a Singly Linked List
  548. Check if a number is divisible by 41 or not
  549. Find count of common nodes in two Doubly Linked Lists
  550. Count elements that are divisible by at-least one element in another array
  551. Rat in a Maze | Backtracking using Stack
  552. Find four factors of N with maximum product and sum equal to N
  553. Minimum operation require to make first and last character same
  554. Find Nth term (A matrix exponentiation example)
  555. Generating subarrays using recursion
  556. Recursively Reversing a linked list (A simple implementation)
  557. Maximize the product of four factors of a Number
  558. Find a palindromic string B such that given String A is a subsequense of B
  559. Check if given string can be formed by two other strings or their permutations
  560. Find any pair with given GCD and LCM
  561. Minimum number of palindromes required to express N as a sum | Set 2
  562. Count the number of ways to traverse a Matrix
  563. Count numbers (smaller than or equal to N) with given digit sum
  564. Delete all the nodes from a doubly linked list that are smaller than a given value
  565. Sum of minimum elements of all subarrays
  566. Program to check if all characters have even frequency
  567. Maximum and Minimum element of a linked list which is divisible by a given number k
  568. Find the winner of the Game to Win by erasing any two consecutive similar alphabets
  569. Find number of magical pairs of string of length L
  570. Find triplets in an array whose AND is maximum
  571. Check if Queue Elements are pairwise consecutive | Set-2
  572. Remove a given word from a String
  573. Ways to write N as sum of two or more positive integers | Set-2
  574. Replace even nodes of a doubly linked list with the elements of array
  575. Print Doubly Linked list in Reverse Order
  576. Check if a Linked List is Pairwise Sorted
  577. Delete all Prime Nodes from a Doubly Linked List
  578. Delete all nodes from the doubly linked list which are divisible by K
  579. Check if elements of Linked List are present in pair
  580. Number of balanced bracket subsequence of length 2 and 4
  581. Replace minimal number of characters to make all characters pair wise distinct
  582. Quotient - Remainder Sort
  583. Find a peak element in Linked List
  584. Program to print the Zigzag pattern
  585. Find the largest good number in the divisors of given number N
  586. Check if there is any common character in two given strings
  587. How to access elements of a Square Matrix
  588. Meta Binary Search | One-Sided Binary Search
  589. Product of all nodes in a doubly linked list divisible by a given number K
  590. Check if it is possible to return to the starting position after moving in the given directions
  591. Find Sum of pair from two arrays with maximum sum
  592. Product of the nodes of a Singly Linked List
  593. Check whether it is possible to join two points given on circle such that distance between them is k
  594. Maximize the number of subarrays with XOR as zero
  595. Pair with given sum in matrix
  596. Check if a pair with given absolute difference exists in a Matrix
  597. Find the sum of all highest occurring elements in an Array
  598. Sum of all minimum occurring elements in an Array
  599. Iterative program to find distance of a node from root
  600. Sum of squares of Fibonacci numbers
  601. Remove BST Keys in a given Range
  602. Ulam Number Sequence
  603. Sum of all prime numbers in an Array
  604. Find pairs with given product in a sorted Doubly Linked List
  605. Check if there exists any sub-sequence in a string which is not palindrome
  606. Check if suffix and prefix of a string are palindromes
  607. Find the winner of the game with N piles of boxes
  608. Program to Print Mirrored Hollow Parallelogram
  609. Sum of the alternate nodes of linked list
  610. Kth prime number greater than N
  611. All vertex pairs connected with exactly k edges in a graph
  612. Largest element in the array that is repeated exactly k times
  613. Sum of Fibonacci numbers at even indexes upto N terms
  614. Check if a pair with given product exists in Linked list
  615. Find the node with maximum value in a Binary Search Tree
  616. Sort prime numbers of an array in descending order
  617. How to convert Vector to array in Java
  618. Search in a sorted 2D matrix (Stored in row major order)
  619. Rearrange all elements of array which are multiples of x in increasing order
  620. Maximum no. of contiguous Prime Numbers in an array
  621. Remove characters from string that appears strictly less than K times
  622. Check if any permutation of N equals any power of K
  623. Check if it is possible to rearrange a binary string with alternate 0s and 1s
  624. Check if there is any pair in a given range with GCD is divisible by k
  625. Get K-th letter of the decoded string formed by repeating substrings
  626. Check if a string contains a palindromic sub-string of even length
  627. Remove elements from the array which appear more than k times
  628. Replace every elements in the array by its frequency in the array
  629. Find the foot of perpendicular of a point in a 3 D plane
  630. Remove elements from the array whose frequency lies in the range [l, r]
  631. Find number of cavities in a matrix
  632. Immediate smallest number after re-arranging the digits of a given number
  633. Replace every array element by sum of previous and next
  634. String matching with * (that matches with any) in any of the two strings
  635. Assign other value to a variable from two possible values
  636. Minimize Cost with Replacement with other allowed
  637. String with frequency of characters in Lucas Sequence
  638. Replace consonants with next immediate consonants alphabetically in a String
  639. Array elements with prime frequencies
  640. Sum and Product of all the nodes which are less than K in the linked list
  641. XOR of all Prime numbers in an Array
  642. Check whether it is possible to make both arrays equal by modifying a single element
  643. Number of words in a camelcase sequence
  644. Check whether all the rotations of a given number is greater than or equal to the given number or not
  645. Check whether product of digits at even places of a number is divisible by K
  646. Shortest distance to every other character from given character
  647. XOR of Prime Frequencies of Characters in a String
  648. Longest subarray with elements having equal modulo K
  649. N digit numbers divisible by 5 formed from the M digits
  650. Replace every element with the smallest element on its left side
  651. Replace each element by the difference of the total size of the array and frequency of that element
  652. Check if the Xor of the frequency of all digits of a number N is zero or not
  653. Magical Pattern
  654. Minimum number of elements to be replaced to make the given array a Fibonacci Sequence
  655. Program to print hollow Triangle pattern
  656. Mode
  657. Find the count of palindromic sub-string of a string in its sorted form
  658. Check whether a given binary tree is skewed binary tree or not?
  659. Minimum swaps to group similar characters side by side?
  660. Count the number of words having sum of ASCII values less than and greater than k
  661. XOR of all elements of array with set bits equal to K
  662. Count number of bits changed after adding 1 to given N
  663. Find the value of f(n) / f(r) * f(n-r)
  664. Infix to Postfix using different Precedence Values for In-Stack and Out-Stack
  665. Maximum litres of water that can be bought with N Rupees
  666. Find the player who rearranges the characters to get a palindrome string first
  667. Check whether the frequencies of all the characters in a string are prime or not
  668. Program to remove consonants from a String
  669. Count distinct pairs from two arrays having same sum of digits
  670. Double ended priority queue
  671. Check if two nodes are in same subtree of the root node
  672. Minimum number of characters to be replaced to make a given string Palindrome
  673. Generate a sequence with the given operations
  674. Check if the given push and pop sequences of Stack is valid or not
  675. Sort perfect squares in an array at their relative positions
  676. Count pairs (A, B) such that A has X and B has Y number of set bits and A+B = C
  677. Number of ways to reach the end of matrix with non-zero AND value
  678. Program to convert the diagonal elements of the matrix to 0
  679. Find minimum steps required to reach the end of a matrix | Set - 1
  680. Sum of elements whose square root is present in the array
  681. Program to find average of all nodes in a Linked List
  682. Reverse middle words of a string
  683. Check if elements of an array can be arranged satisfying the given condition
  684. Check if the given decimal number has 0 and 1 digits only
  685. Fraction
  686. Program to print the given H Pattern
  687. Update adjacent nodes if the current node is zero in a Singly Linked List
  688. Check if moves in a stack or queue are possible or not
  689. Recursive program to print all subsets with given sum
  690. Add index to characters and reverse the string
  691. Count of Numbers in a Range where digit d occurs exactly K times
  692. Difference between Recursion and Iteration
  693. Program for converting hours into minutes and seconds
  694. Buy minimum items without change and given coins
  695. Convert a String into a square matrix grid of characters
  696. Check if a number is perfect square without finding square root
  697. Represent n as the sum of exactly k powers of two | Set 2
  698. Shortest root to leaf path sum equal to a given number
  699. Find probability that a player wins when probabilities of hitting the target are given
  700. Probability that a N digit number is palindrome
  701. Number of subarrays have bitwise OR >= K
  702. Count of pairs violating BST property
  703. Smallest multiple of 3 which consists of three given non-zero digits
  704. Largest right circular cylinder that can be inscribed within a cone which is in turn inscribed within a cube
  705. Count distinct elements in an array
  706. Check if a string can be repeated to make another string
  707. A variation of Rat in a Maze : multiple steps or jumps allowed
  708. Check whether the given character is in upper case, lower case or non alphabetic character
  709. Find safe cells in a matrix
  710. Predictor-Corrector or Modified-Euler method for solving Differential equation
  711. Find the Side of the smallest Square that can contain given 4 Big Squares
  712. Check if a number can be represented as a sum of 2 triangular numbers
  713. Print numbers such that no two consecutive numbers are co-prime and every three consecutive numbers are co-prime
  714. Minimum replacements to make adjacent characters unequal in a ternary string
  715. Closest sum partition (into two subsets) of numbers from 1 to n
  716. Operations required to make the string empty
  717. Form lexicographically smallest string with minimum replacements having equal number of 0s, 1s and 2s
  718. Number of sub-strings that contain the given character exactly k times
  719. Lexicographically largest sub-sequence of the given string
  720. Number of ways to choose an integer such that there are exactly K elements greater than it in the given array
  721. Sum of minimum elements of all possible sub-arrays of an array
  722. Find sub-matrix with the given sum
  723. Program to reverse a linked list using Stack
  724. Print Leaf Nodes at a given Level
  725. DFA for accepting the language L = {an bm | n+m=odd}
  726. Find a positive number M such that gcd(N^M, N&M) is maximum
  727. Given two binary strings perform operation until B > 0 and print the result
  728. Smallest Special Prime which is greater than or equal to a given number
  729. Split the array into odd number of segments of odd lengths
  730. Maximum Bitwise AND pair from given range
  731. Sum of all Submatrices of a Given Matrix
  732. Print All Leaf Nodes of a Binary Tree from left to right | Set-2 ( Iterative Approach )
  733. Count array elements that divide the sum of all other elements
  734. Find the maximum value permutation of a graph
  735. Find Nth positive number whose digital root is X
  736. Sum of bitwise AND of all submatrices
  737. Sum of Bitwise-OR of all Submatrices
  738. Count Numbers in Range with difference between Sum of digits at even and odd positions as Prime
  739. Number of connected components in a 2-D matrix of strings
  740. Longest subsequence such that adjacent elements have at least one common digit
  741. Minimum changes required to make a Catalan Sequence
  742. Count all elements in the array which appears at least K times after their first occurrence
  743. Two equal sum segment range queries
  744. Count of all even numbers in the range [L, R] whose sum of digits is divisible by 3
  745. Sum of numbers from 1 to N which are in Lucas Sequence
  746. Bitwise OR of N binary strings
  747. Minimize sum of adjacent difference with removal of one element from array
  748. Group consecutive characters of same type in a string
  749. Probability of A winning the match when individual probabilities of hitting the target given
  750. Minimum number of replacements to make the binary string alternating | Set 2
  751. Longest double string from a Palindrome
  752. Print the last k nodes of the linked list in reverse order | Iterative Approaches
  753. Ways to form a group from three groups with given constraints
  754. Minimum number of bracket reversals needed to make an expression balanced | Set - 2
  755. Sum of the series (1*2) + (2*3) + (3*4) + ...... upto n terms
  756. Numbers that are not divisible by any number in the range [2, 10]
  757. Find the K-th minimum element from an array concatenated M times
  758. Maximum number that can be display on Seven Segment Display using N segments
  759. Program to calculate the value of nPr
  760. Check if the given array is mirror-inverse
  761. Minimum steps to make all the elements of the array divisible by 4
  762. Character whose frequency is equal to the sum of frequencies of other characters of the given string
  763. Find the side of the squares which are inclined diagonally and lined in a row
  764. Addition of two numbers without propagating Carry
  765. Find the sum of all Truncatable primes below N
  766. Search an element in given N ranges
  767. Minimum cuts required to convert a palindromic string to a different palindromic string
  768. Find maximum N such that the sum of square of first N natural numbers is not more than X
  769. Generate array with minimum sum which can be deleted in P steps
  770. Check if matrix can be converted to another matrix by transposing square sub-matrices
  771. Minimum changes required such that the string satisfies the given condition
  772. Find if the given number is present in the infinite sequence or not
  773. Find the number of good permutations
  774. Check if the given array can be reduced to zeros with the given operation performed given number of times
  775. Minimum length of square to contain at least half of the given Coordinates
  776. Count integers in a range which are divisible by their euler totient value
  777. Number of ways to make binary string of length N such that 0s always occur together in groups of size K
  778. Count sub-arrays whose product is divisible by k
  779. Find foot of perpendicular from a point in 2 D plane to a Line
  780. Find a pair from the given array with maximum nCr value
  781. Minimum steps to delete a string by deleting substring comprising of same characters
  782. Find a distinct pair (x, y) in given range such that x divides y
  783. Find the number of ways to divide number into four parts such that a = c and b = d
  784. Find 2^(2^A) % B
  785. Check if the given binary tree has a sub-tree with equal no of 1's and 0's | Set 2
  786. Maximize the value of the given expression
  787. Programs for printing pyramid patterns using recursion
  788. Sum of Fibonacci Numbers in a range
  789. Minimize the cost to split a number
  790. Total distinct pairs of ugly numbers from two arrays
  791. Count of sub-arrays whose elements can be re-arranged to form palindromes
  792. Construct Binary Tree from given Parent Array representation | Iterative Approach
  793. Partition the array into three equal sum segments
  794. Determine the number of squares of unit area that a given line will pass through.
  795. Find the good permutation of first N natural numbers
  796. Sum of degrees of all nodes of a undirected graph
  797. Find the hypotenuse of a right angled triangle with given two sides
  798. Distinct pairs from given arrays (a[i], b[j]) such that (a[i] + b[j]) is a Fibonacci number
  799. Sort ugly numbers in an array at their relative positions
  800. Reverse Clockwise spiral traversal of a binary tree
  801. Iterative approach to check if a Binary Tree is Perfect
  802. Iterative approach to check for children sum property in a Binary Tree
  803. Print all leaf nodes of a binary tree from right to left
  804. Count of sub-strings that do not contain all the characters from the set {'a', 'b', 'c'} at the same time
  805. Find the number of different numbers in the array after applying the given operation q times
  806. XOR of all the elements in the given range [L, R]
  807. Arrange given numbers to form the smallest number
  808. Compare two strings considering only alphanumeric characters
  809. Find maximum in stack in O(1) without using additional stack
  810. Find the final radiations of each Radiated Stations
  811. Find number of edges that can be broken in a tree such that Bitwise OR of resulting two trees are equal
  812. Sum of nodes in a linked list which are greater than next node
  813. Count number of binary strings of length N having only 0's and 1's
  814. Maximum number of people that can be killed with strength P
  815. Length of the smallest number which is divisible by K and formed by using 1's only
  816. Find the number of binary strings of length N with at least 3 consecutive 1s
  817. Reduce the fraction to its lowest form
  818. Iterative selection sort for linked list
  819. Print path from root to all nodes in a Complete Binary Tree
  820. Insert N elements in a Linked List one after other at middle position
  821. Minimum sub-array such that number of 1's in concatenation of binary representation of its elements is at least K
  822. Find the minimum number of operations required to make all array elements equal
  823. Sum of all distinct nodes in a linked list
  824. Sum of smaller elements of nodes in a linked list
  825. Count of quadruplets with given Sum
  826. Queries to answer the number of ones and zero to the left of given index
  827. Check if two strings are same ignoring their cases
  828. Find the sum of the number of divisors
  829. Travelling Salesman Problem implementation using BackTracking
  830. Queries to check if substring[L...R] is palindrome or not
  831. Count pairs of non-overlapping palindromic sub-strings of the given string
  832. Maximum length cycle that can be formed by joining two nodes of a binary tree
  833. Minimum length of the sub-string whose characters can be used to form a palindrome of length K
  834. Check whether N is a Dihedral Prime Number or not
  835. Given a string and an integer k, find the kth sub-string when all the sub-strings are sorted according to the given condition
  836. Check whether the given string is a valid identifier
  837. Find the nth term of the given series
  838. Find the sum of leafs at maximum level
  839. Queries to update a given index and find gcd in range
  840. Remove all occurrences of any element for maximum array sum
  841. Highest power of a number that divides other number
  842. Maximum elements which can be crossed using given units of a and b
  843. Sum of the series 1, 2, 4, 3, 5, 7, 9, 6, 8, 10, 11, 13.. till N-th term
  844. Check if given two straight lines are identical or not
  845. Game Theory in Balanced Ternary Numeral System | (Moving 3k steps at a time)
  846. Find sum of factorials in an array
  847. Count of quadruplets with given Sum | Set 2
  848. Find the Diameter or Longest chord of a Circle
  849. Determine the position of the third person on regular N sided polygon
  850. Length of the chord of the circle whose radius and the angle subtended at the center by the chord is given
  851. Maximum sum of leaf nodes among all levels of the given binary tree
  852. Reorder the position of the words in alphabetical order
  853. Given two arrays count all pairs whose sum is an odd number
  854. Print steps to make a number in form of 2^X - 1
  855. Length of the direct common tangent between two externally touching circles
  856. Maximize the given number by replacing a segment of digits with the alternate digits given
  857. Count unique numbers that can be generated from N by adding one and removing trailing zeros
  858. Find element with the maximum set bits in an array
  859. Minimum number of cubes whose sum equals to given number N
  860. Generate an array of K elements such that sum of elements is N and the condition a[i] < a[i+1] <= 2*a[i] is met | Set 2
  861. Calculate score for the given binary string
  862. Count number of 1s in the array after N moves
  863. Area of plot remaining at the end
  864. Minimum increments to convert to an array of consecutive integers
  865. Minimum deletions required such that any number X will occur exactly X times
  866. Count number of subsets whose median is also present in the same subset
  867. Ratio of the distance between the centers of the circles and the point of intersection of two direct common tangents to the circles
  868. Minimum operations required to change the array such that |arr[i] - M| <= 1
  869. Maximum sum path in a matrix from top to bottom and back
  870. Minimum number of given operations required to reduce the array to 0 element
  871. Find prime number K in an array such that (A[i] % K) is maximum
  872. Create linked list from a given array
  873. Create a sequence whose XOR of elements is y
  874. Count squares with odd side length in Chessboard
  875. Check if the number is valid when flipped upside down
  876. Find minimum steps required to reach the end of a matrix | Set 2
  877. Minimize the number of steps required to reach the end of the array | Set 2
  878. Minimum steps required to reach the end of a matrix | Set 2
  879. Queries for bitwise AND in the index range [L, R] of the given array
  880. Remove elements to make array satisfy arr[ i+1] < arr[i] for each valid i
  881. Program to find the number of men initially
  882. Count the nodes of the given tree whose weight has X as a factor
  883. Maximum Sum Subsequence of length k
  884. Change one element in the given array to make it an Arithmetic Progression
  885. Count number of ways to divide an array into two halves with same sum
  886. Check if each element of the given array is the product of exactly K prime numbers
  887. Number of ways to divide an array into K equal sum sub-arrays
  888. Count duplicates in a given linked list
  889. Print combinations of distinct numbers which add up to give sum N
  890. Find the largest possible k-multiple set
  891. Find the sum of the ascii values of characters which are present at prime positions
  892. Count of three non-overlapping sub-strings which on concatenation forms a palindrome
  893. Maximise array sum after taking non-overlapping sub-arrays of length K
  894. Sum of XOR of all sub-arrays of length K
  895. Count the number of digits of palindrome numbers in an array
  896. Count the maximum number of elements that can be selected from the array
  897. Find uncommon characters of the two strings | Set 2
  898. Minimum length subarray of 1s in a Binary Array
  899. Count number of distinct substrings of a given length
  900. Program to calculate angle on circumference subtended by the chord when the central angle subtended by the chord is given
  901. Longest prefix in a string with highest frequency
  902. Maximum sub-sequence sum such that indices of any two adjacent elements differs at least by 3
  903. Find the node with minimum value in a Binary Search Tree using recursion
  904. Queries for number of distinct elements from a given index till last index in an array
  905. Reverse the Sentence using Stack
  906. Minimum time required to rot all oranges | Dynamic Programming
  907. Rearrange characters in a string such that no two adjacent are same using hashing
  908. Find Nth smallest number that is divisible by 100 exactly K times
  909. Kth smallest element in the array using constant space when array can't be modified
  910. Check whether it is possible to convert A into B
  911. Check whether str1 can be converted to str2 with the given operations
  912. Number of elements from the array which are reachable after performing given operations on D
  913. Maximum previous and next element product
  914. Find the minimum number of elements that should be removed to make an array good
  915. Find XOR of numbers from the range [L, R]
  916. Construct a DFA which accept the language L = {w | w ∈ {a,b}* and Na(w) mod 3 = Nb (w) mod 3}
  917. Construct a DFA which accept the language L = {anbm | n > =1, (m) mod 3 = 1}
  918. Reverse alternate K nodes in a Singly Linked List - Iterative Solution
  919. Find two vertices of an isosceles triangle in which there is rectangle with opposite corners (0, 0) and (X, Y)
  920. Minimum number of adjacent swaps to convert a string into its given anagram
  921. Probability of getting more heads than tails when N biased coins are tossed
  922. Coin Change | BFS Approach
  923. Minimum number of steps to convert a given matrix into Upper Hessenberg matrix
  924. Program to calculate the area of Kite
  925. Flatten Binary Tree in order of Level Order Traversal
  926. Sum of Semi-Prime Numbers less than or equal to N
  927. Nodes from given two BSTs with sum equal to X
  928. Partiton the string in two parts such that both parts have at least k different characters
  929. Find the position of the given row in a 2-D array
  930. Unbounded Fractional Knapsack
  931. Find Leftmost and Rightmost node of BST from its given preorder traversal
  932. Distinct adjacent elements in a binary array
  933. Find a partition point in array to maximize its xor sum
  934. Count of non-overlapping sub-strings "101" and "010" in the given binary string
  935. Programs to print Triangle and Diamond patterns using recursion
  936. Splitting starting N nodes into new Circular Linked List while preserving the old nodes
  937. Print the lexicographically smallest array by swapping elements whose sum is odd
  938. Generate all possible strings such that char at index i is either str1[i] or str2[i]
  939. Longest subsequence such that every element in the subsequence is formed by multiplying previous element with a prime
  940. Maximum length sub-array which satisfies the given conditions
  941. Sum of the Tan(x) expansion upto N terms
  942. Alternate XOR operations on sorted array
  943. Longest sub string of 0's in a binary string which is repeated K times
  944. Number of balanced parenthesis substrings
  945. Remove minimum elements from the array such that 2*min becomes more than max
  946. All unique combinations whose sum equals to K
  947. Time taken per hour for stoppage of Car
  948. Find the difference of count of equal elements on the right and the left for each element
  949. Lexicographically largest permutation of the array such that a[i] = a[i-1] + gcd(a[i-1], a[i-2])
  950. Smallest power of 4 greater than or equal to N
  951. Alcuin's Sequence
  952. Gijswijt's Sequence
  953. Subtraction of the alternate nodes of Linked List
  954. Count of all possible pairs of disjoint subsets of integers from 1 to N
  955. Print all the peaks and troughs in an Array of Integers
  956. Subsequence X of length K such that gcd(X[0], X[1]) + (X[2], X[3]) + ... is maximized
  957. Sum of even elements of an Array using Recursion
  958. Maximum Bitwise AND value of subsequence of length K
  959. Product of Primes of all Subsets
  960. Largest substring with same Characters
  961. Maximum value of division of two numbers in an Array
  962. Reduce number to a single digit by subtracting adjacent digits repeatedly
  963. Nambiar Number Generator
  964. Remove Nth node from end of the Linked List
  965. FCFS Disk Scheduling Algorithms
  966. Bit manipulation | Swap Endianness of a number
  967. Find the area of quadrilateral when diagonal and the perpendiculars to it from opposite vertices are given
  968. Check whether Quadrilateral is valid or not if angles are given
  969. How to learn Pattern printing easily?
  970. Find the smallest positive number missing from an unsorted array | Set 3
  971. Lexicographical smallest alternate Array
  972. Equal Sum and XOR of three Numbers
  973. Number of Subsequences with Even and Odd Sum
  974. Print the season name of the year based on the month number
  975. Print all the permutation of length L using the elements of an array | Iterative
  976. Lexicographical ordering using Heap Sort
  977. Check if it is possible to perform the given Grid Division
  978. Maximum XOR of Two Numbers in an Array
  979. Delete the last leaf node in a Binary Tree
  980. Find Kth element in an array containing odd elements first and then even elements
  981. Ways to choose balls such that at least one ball is chosen
  982. Generate N integers satisfying the given conditions
  983. Find the first N integers such that the sum of their digits is equal to 10
  984. Maximum subsequence sum such that all elements are K distance apart
  985. Count the values greater than X in the modified array
  986. Sum of absolute differences of pairs from the given array that satisfy the given condition
  987. Find the minimum value from an array associated with another array
  988. Calculate height of Binary Tree using Inorder and Level Order Traversal
  989. Queries for the smallest and the largest prime number of given digit
  990. Count of numbers below N whose sum of prime divisors is K
  991. Find the count of subsequences where each element is divisible by K
  992. Count occurrences of a prime number in the prime factorization of every element from the given range