.
├── Concepts
│ ├── Basics
│ │ ├── basic_syntax.java
│ │ ├── functions.java
│ │ ├── hello.java
│ │ ├── integer_class.java
│ │ ├── math.java
│ │ ├── random.java
│ │ ├── read.java
│ │ └── tips_and_tricks.java
│ ├── Common
│ │ ├── graph_io.java
│ │ └── io.java
│ └── DSA
│ ├── Arrays
│ │ ├── array_rotation.java
│ │ └── tower_of_hanio.java
│ ├── Backtracking
│ │ └── backtracking.java
│ ├── Collection
│ │ ├── Heap
│ │ │ └── heap_pq.java
│ │ ├── List
│ │ │ └── list.java
│ │ ├── Maps
│ │ │ ├── hashmap.java
│ │ │ ├── hashtable.java
│ │ │ └── treemap.java
│ │ ├── Queue
│ │ │ ├── priority_queue.java
│ │ │ └── queue.java
│ │ ├── Set
│ │ │ └── set.java
│ │ ├── Sort
│ │ │ └── sorting.java
│ │ └── Stack
│ │ ├── monotonically_increasing_stack.java
│ │ └── stack.java
│ ├── DP
│ │ ├── dp.java
│ │ └── house_robber.java
│ ├── Graph
│ │ ├── count_islands.java
│ │ ├── dac_paths.java
│ │ ├── detect_cycle_unidirected.java
│ │ ├── shortest_path.java
│ │ ├── topology_sort_bfs.java
│ │ ├── unique_path_grid.java
│ │ └── word_search.java
│ ├── Greedy
│ ├── Implementation
│ │ ├── Array
│ │ │ ├── array.java
│ │ │ └── matrix.java
│ │ ├── Graph
│ │ │ ├── bfs_adjList.java
│ │ │ ├── bfs_adjMatrix.java
│ │ │ ├── dfs_iterative.java
│ │ │ └── dfs_recursive.java
│ │ ├── LinkedList
│ │ │ ├── circular_linked_list.java
│ │ │ ├── double_linked_list.java
│ │ │ └── single_linked_list.java
│ │ ├── Queue
│ │ │ └── circular_queue_array.java
│ │ ├── String
│ │ │ ├── string.java
│ │ │ └── stringbuilder.java
│ │ ├── Tree
│ │ │ ├── binary_tree.java
│ │ │ └── bst.java
│ │ └── Trie
│ │ └── Trie.java
│ ├── Miscellaneous
│ │ └── reverse_number.java
│ ├── Recursion
│ │ ├── factorial.java
│ │ ├── fibonacci.java
│ │ ├── power.java
│ │ └── sum_of_digits.java
│ ├── Searching
│ │ └── BinarySearch
│ │ └── binary_search.java
│ └── Sorting
│ ├── bubble_sort.java
│ ├── heap_sort.java
│ ├── insertion_sort.java
│ ├── merge_sort.java
│ ├── quick_sort.java
│ └── selection_sort.java
├── LeetCode
│ └── leetcode.java
└── StriverDSA
├── A2Z
│ ├── 1
│ │ ├── 2
│ │ │ └── 1_patterns.java
│ │ ├── 4
│ │ │ ├── 1_count_digits.java
│ │ │ └── 2_reverse_number.java
│ │ └── 5
│ │ ├── 6_factorial.java
│ │ └── 7_reverse_array.java
│ ├── 10
│ │ └── 1
│ │ └── 1_longest_substring_without_repeating_characters.java
│ ├── 3
│ │ └── 2
│ │ └── 4_kadanes_algo.java
│ └── 5
│ ├── 1
│ │ ├── 1_remove_outermost_paranthesis.java
│ │ ├── 2_reverse_words.java
│ │ └── 7_check_strings_anagram.java
│ └── 2
│ └── 5_count_number_of_substrings.java
└── Blind75
├── 1
│ ├── 1.java
│ ├── 10.java
│ ├── 2.java
│ ├── 3.java
│ ├── 4.java
│ ├── 5.java
│ └── 6.java
├── 10
│ └── 1.java
├── 2
│ ├── 1.java
│ ├── 2.java
│ └── 3.java
├── 3
│ ├── 1.java
│ └── 2.java
├── 4
│ └── 1.java
├── 5
│ └── 1.java
├── 6
│ ├── 1.java
│ ├── 2.java
│ ├── 3.java
│ ├── 4.java
│ └── ListNode.java
├── 7
│ └── 1.java
├── 8
│ ├── 1.java
│ └── 7.java
└── 9
└── 1.java
56 directories, 96 files