Data Structure & Algorithm, Problem solving in Java
-
Find maximum level sum in Binary Tree
-
Split a Circular Linked List into two halves
-
Rotate a Linked List
-
Add two linked list in reverse order
-
Add two Linkedlist
-
Occurence count
-
Root to leaf paths having equal lengths in a Binary Tree
Array :
- Lower Element from sorted and rotated Array.
- Find maximum value of Sum( i*arr[i]) with only rotations on given array allowed.
Graph :
- DFS (Iterative & Recursive)
- BFS
++ Short Algorithm
- Delta Encoding
- Polygon check
- Sum Array
- Anagram
Design Patterns:
Creational Design Pattern:
- Singleton Pattern
- Factory Pattern
- Builder Pattern
- Prototype Pattern
Structural Design Pattern:
- Adapter Design Pattern
- Composition Design Pattern
- Proxy Design Pattern
- Flyweight Design Pattern
- Bridge Design Pattern
- Facade Design Pattern
- Decorator Design Pattern
Behavioral Design Pattern:
- Mediator Design Pattern
- Chain of responsibility Design Pattern
- Observer Design Pattern
- Command Design Pattern
- State Design Pattern
- Visitor Design Pattern
Currently, process is going on, will update soon.