- Arrays
- BinarySearchTrees
- BinaryTree
- DynamicProgramming
- Graphs
- GreedyProblems
- Linkedlist
- Matrix
- Pointers
- Queue
- Recursion
- SearchingandSortingProblems
- SortingConcepts
- Stack
- Strings
- UnorderedMap
- MemsetFunction
- Concatenation of Array
- Build Array from Permutation
- Final Value of Variable After Performing Operations
- Running Sum of 1d Array
- Shuffle the Array
- Number of Good Pairs
- Richest Customer Wealth
- Maximum Number of Words Found in Sentences
- Kids With the Greatest Number of Candies
- How Many Numbers Are Smaller Than the Current Number
- Queries on Number of Points Inside a Circle
- Decode XORed Array
- Create Target Array in the Given Order
- Decompress Run-Length Encoded List
- Max Increase to Keep City Skyline
- Largest Local Values in a Matrix
- Number of Arithmetic Triplets
- Sum of All Odd Length Subarrays
- Count Number of Pairs With Absolute Difference K
- Minimum Number of Moves to Seat Everyone
- Maximum Product Difference Between Two Pairs
- Count Good Triplets
- Flipping an Image
- Count Equal and Divisible Pairs in an Array
- Matrix Diagonal Sum
- Maximum Product of Two Elements in an Array
- Sum of All Subset XOR Totals
- Minimum Time Visiting All Points
- Find the Highest Altitude
- Number Of Rectangles That Can Form The Largest
- Subarray Sums Divisible by K
- Difference Between Element Sum and Digit Sum of an Array
- Minimum Operations to Make the Array Increasing
- Maximum Count of Positive Integer and Negative Integer
- Find the Town Judge
- Median of Two Sorted Arrays
- Two Sum
- Delete Greatest Value in Each Row
- Minimum Amount of Time to Collect Garbage
- Sort the Matrix Diagonally
- Group the People Given the Group Size They Belong To
- Cells with Odd Values in a Matrix
- Count Number of Distinct Integers After Reverse Operations
- Find N Unique Integers Sum up to Zero
- Find Numbers with Even Number of Digits
- Rearrange Array Elements by Sign
- Finding the Users Active Minutes
- Arithmetic Subarrays
- Find Greatest Common Divisor of Array
- Find Target Indices After Sorting Array
- Maximum Number of Pairs in Array
- Sum of Unique Elements
- Number of Students Doing Homework at a Given Time
- N-Repeated Element in Size 2N Array
- Difference Between Ones and Zeros in Row and Column
- Watering Plants
- Sort Array By Parity
- Count Negative Numbers in a Sorted Matrix
- Height Checker
- Baseball Game
- Search Insert Position
- Sort an Array
- Left and Right Sum Differences
- Separate the Digits in an Array
- Squares of a Sorted Array
- Sum Multiples
- Find the Difference of Two Arrays
- Remove Element
- Merge Sorted Array
- Remove Duplicates from Sorted Array
- Remove Duplicates from Sorted Array II
- Best Time to Buy and Sell Stock
- Rotate Array
- Best Time to Buy and Sell Stock II
- Jump Game
- Jump Game II
- H-Index
- Plus One
- Reverse The Array
- Sum Of Max And Min
- Find the "Kth" max and min element of an array
- Maximum Number of Achievable Transfer Requests
- Longest Subarray of 1's After Deleting One Element
- Minimum Size Subarray Sum
- Put Marbles in Bags
- Combinations
- Can Place Flowers
- Find Pivot Index
- Move Zeroes
- Maximum Average Subarray I
- Search in a Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Kth Smallest Element in a BST
- Validate Binary Search Tree
- Binary Tree Creation
- Binary Tree Traversal (Inorder,Preorder,Postorder)
- Binary Tree Level Order Traversal
- Binary Tree Left View
- Binary Tree Right View
- Binary Tree Inorder Traversal
- Deepest Leaves Sum
- Find a Corresponding Node of a Binary Tree in a Clone of That Tree
- Range Sum of BST
- Root Equals Sum of Children
- Top View Of Binary Tree
- Bottom View Of Binary Tree
- Reverse Level Order traversal
- Height of a tree
- Minimum Depth of Binary Tree
- All Nodes Distance K in Binary Tree
- Maximum Level Sum of a Binary Tree
- Maximum Depth of Binary Tree
- Leaf-Similar Trees
- Graph Creation using Adjacency Matrix.
- Graph Creation using Adjacency list.
- Graph BFS Traversal.
Operations :
- Singly Linked List
- Doubly Linked List
- Circular Linked List
Linked List Problems:
- Convert Binary Number in a Linked List to Integer
- Middle of the Linked List
- Reverse Linked List
- Maximum Twin Sum of a Linked List
- Merge Nodes in Between Zeros
- Merge Two Sorted Lists
- Delete Node in a Linked List
- Linked List Cycle
- Write a program to Delete loop in a linked list
- Find the starting point of the loop
- Find the starting point of the loop
- Delete the Middle Node of a Linked List
- Odd Even Linked List
- Program to illustrate Pointers.
- Program to illustrate call-by-methods.
- Program to illustrate Array Name as Pointers.
- Program to illustrate Void Pointer.
- Program to swap 2 numbers without using 3rd variable.
- Printing 1-N using recursion.
- Printing N to 1 using recursion.
- Calculating sum using recursion.
- Factorial using recursion.
- Reversing array elements using recursion.
- Checking Palindrome using recursion.
- Bubble Sort
- Insertion Sort
- Selection Sort
- Final Prices With a Special Discount in a Shop
- Construct Smallest Number From DI String
- Valid Parentheses
- Shuffle String
- Design an Ordered Stream
- Count Items Matching a Rule
- Check If Two String Arrays are Equivalent
- Truncate Sentence
- Unique Morse Code Words
- Count the Number of Consistent Strings
- Sort the People
- Find First Palindromic String in the Array
- Counting Words With a Given Prefix
- DI String Match
- Defanging an IP Address
- Jewels and Stones
- Partitioning Into Minimum Number Of Deci-Binary Numbers
- Goal Parser Interpretation
- Encode and Decode TinyURL
- Minimum Number of Operations to Move All Balls to Each Box
- Cells in a Range on an Excel Sheet
- Split a String in Balanced Strings
- Decode the Message
- Palindrome Partitioning
- Sorting the Sentence
- Check if the Sentence Is Pangram
- Maximum Nesting Depth of the Parentheses
- Longest Palindromic Substring
- Detect Capital
- Roman to Integer
- Longest Common Prefix
- Count Asterisks
- To Lower Case
- Reverse Words in a String III
- Rings and Rods
- Replace All Digits with Characters
- Remove Outermost Parentheses
- Number of Strings That Appear as Substrings in Word
- Decrypt String from Alphabet to Integer Mapping
- Reverse Prefix of Word
- Determine if String Halves Are Alike
- Determine Color of a Chessboard Square
- Partition Labels
- Find and Replace Pattern
- Minimum Number of Steps to Make Two Strings Anagram
- Generate a String With Characters That Have Odd Counts
- Destination City
- Increasing Decreasing String
- Check if All Characters Have Equal Number of Occurrences
- Merge Strings Alternately
- Reverse String
- Lexicographically Smallest Equivalent String
- Verifying an Alien Dictionary
- Remove Palindromic Subsequences
- First Letter to Appear Twice
- Robot Return to Origin
- Subdomain Visit Count
- Delete Columns to Make Sorted
- String Compression
- Find the Index of the First Occurrence in a String
- Check if Word Equals Summation of Two Words
- Percentage of Letter in String
- Count the Number of Vowel Strings in Range
- Maximum Value of a String in an Array
- Reformat Phone Number
- Number of Senior Citizens
- Length of Last Word
- Valid Palindrome
- Reverse Words in a String
- Valid Anagram
- Is Subsequence
- Reverse a String
- Check whether a String is Palindrome or not
- Count and Say
- Substring With Largest Variance
- Letter Combinations of a Phone Number
- Greatest Common Divisor of Strings
- Reverse Vowels of a String
- Optimal Partition of String
- Check if Number Has Equal Digit Count and Digit Value
- Ransom Note
- Majority Element
- Contains Duplicate II
- Group Anagrams
- Maximize the Confusion of an Exam
- Program to demonstrate memset()
- Program to demonstrate memset() to set all values as 0 or -1 for integral data types,also demonstrated the use of vector.
- Program to demonstrate memset() to set all values as boolean data types also.