# Good Questions List.

## Arrays

* https://practice.geeksforgeeks.org/problems/sum-of-bit-differences/0
* https://practice.geeksforgeeks.org/problems/rotate-array-by-n-elements/0
* https://practice.geeksforgeeks.org/problems/kth-smallest-element/0
* https://practice.geeksforgeeks.org/problems/sum-of-fai-aj-over-all-pairs-in-an-array-of-n-integers/0
* https://practice.geeksforgeeks.org/problems/pairs-which-are-divisible-by-4/0
* https://practice.geeksforgeeks.org/problems/count-pairs-with-given-sum/0
* https://practice.geeksforgeeks.org/problems/max-value-after-m-range-operation/0
* https://practice.geeksforgeeks.org/problems/first-negative-integer-in-every-window-of-size-k/0
* https://practice.geeksforgeeks.org/problems/pair-array-product-sum/0
* https://practice.geeksforgeeks.org/problems/print-k-smallest-elements-in-their-original-order/0
* https://practice.geeksforgeeks.org/problems/maximum-triplet-sum-in-array/0
* https://practice.geeksforgeeks.org/problems/missing-ranges-of-numbers/0
* https://practice.geeksforgeeks.org/problems/stickler-theif/0/?ref=self
* https://practice.geeksforgeeks.org/problems/finding-position/0/?ref=self
* https://practice.geeksforgeeks.org/problems/arranging-the-array/0/?ref=self
* https://practice.geeksforgeeks.org/problems/max-odd-sum/0
* https://practice.geeksforgeeks.org/problems/rotate-a-2d-array-without-using-extra-space/0
* https://www.geeksforgeeks.org/count-smaller-elements-on-right-side/ ( AVL TREES)
* https://practice.geeksforgeeks.org/problems/find-the-number-of-sub-arrays-having-even-sum/0
* https://practice.geeksforgeeks.org/problems/maximum-sum-bitonic-subsequence/0
* https://practice.geeksforgeeks.org/problems/adding-array-element/0
* https://practice.geeksforgeeks.org/problems/maximum-product-of-increasing-subsequence-of-size-3/0
* https://practice.geeksforgeeks.org/problems/maximum-product-of-increasing-subsequence-of-size-3/0
* https://practice.geeksforgeeks.org/problems/smaller-on-left2036/0
* https://practice.geeksforgeeks.org/problems/sonam-bewafa-asks-questions/0
* https://practice.geeksforgeeks.org/problems/sum-of-xor-of-all-pairs/0
* https://practice.geeksforgeeks.org/problems/save-winterfell/0
* https://practice.geeksforgeeks.org/problems/count-number/0
* https://practice.geeksforgeeks.org/problems/get-minimum-element-from-stack/1/?ref=self
* https://practice.geeksforgeeks.org/problems/find-duplicates-in-an-array/1/?ref=self

## Linked List :

* https://practice.geeksforgeeks.org/problems/delete-without-head-pointer/1
* https://practice.geeksforgeeks.org/problems/reverse-a-doubly-linked-list/1
* https://practice.geeksforgeeks.org/problems/deletion-and-reverse-in-linked-list/1
* https://practice.geeksforgeeks.org/problems/rearrange-linked-list-in-place/1
* https://practice.geeksforgeeks.org/problems/split-a-circular-linked-list-into-two-halves/1
* https://practice.geeksforgeeks.org/problems/nth-node-from-end-of-linked-list/1/?ref=self
* https://practice.geeksforgeeks.org/problems/rotate-a-linked-list/1
* https://practice.geeksforgeeks.org/problems/split-singly-linked-list-alternatingly/1
* https://practice.geeksforgeeks.org/problems/sort-a-linked-list/1
* https://practice.geeksforgeeks.org/problems/merge-sort-on-doubly-linked-list/1
* https://practice.geeksforgeeks.org/problems/detect-loop-in-linked-list/1/?ref=self
* https://practice.geeksforgeeks.org/problems/absolute-list-sorting/1
* https://practice.geeksforgeeks.org/problems/reorder-list/1
* https://practice.geeksforgeeks.org/problems/intersection-point-in-y-shapped-linked-lists/1
* https://practice.geeksforgeeks.org/problems/delete-keys-in-a-linked-list/1
* https://practice.geeksforgeeks.org/problems/lucky-alive-person-in-a-circle/0
* https://practice.geeksforgeeks.org/problems/reverse-a-linked-list-in-groups-of-given-size/1
* https://practice.geeksforgeeks.org/problems/clone-a-linked-list-with-next-and-random-pointer/1
* https://practice.geeksforgeeks.org/problems/rearrange-a-linked-list/1
* https://practice.geeksforgeeks.org/problems/reverse-a-linked-list-in-groups-of-given-size/1

## Mathematics.

* https://practice.geeksforgeeks.org/problems/set-bits/0/?ref=self

## Stacks

* https://practice.geeksforgeeks.org/problems/string-manipulation/0
* https://practice.geeksforgeeks.org/problems/maximum-difference/1
* https://practice.geeksforgeeks.org/problems/the-celebrity-problem/1
* https://practice.geeksforgeeks.org/problems/longest-valid-parentheses/0/?ref=self
* (Editorial : https://leetcode.com/articles/longest-valid-parentheses/)
* https://practice.geeksforgeeks.org/problems/delete-array-elements-which-are-smaller-than-next-or-become-smaller/0
* https://practice.geeksforgeeks.org/problems/stock-span-problem/0
* https://practice.geeksforgeeks.org/problems/maximum-rectangular-area-in-a-histogram/0
* https://practice.geeksforgeeks.org/problems/max-rectangle/1
* https://practice.geeksforgeeks.org/problems/maximum-of-minimum-for-every-window-size/0

## Searching & Two-Pointer
* https://practice.geeksforgeeks.org/problems/find-smallest-missing-in-sorted/0
* https://practice.geeksforgeeks.org/problems/find-triplets-with-zero-sum/1
* https://practice.geeksforgeeks.org/problems/peak-element/1
* https://practice.geeksforgeeks.org/problems/array-subset-of-another-array/0
* https://practice.geeksforgeeks.org/problems/floor-in-a-sorted-array/1
* https://practice.geeksforgeeks.org/problems/magnet-array-problem/0
* https://practice.geeksforgeeks.org/problems/smallest-greater-elements-in-whole-array/
* https://practice.geeksforgeeks.org/problems/minimum-number-in-a-sorted-rotated-array/0
* https://practice.geeksforgeeks.org/problems/search-in-a-rotated-array/0
* https://practice.geeksforgeeks.org/problems/subarray-with-given-sum/0
* https://practice.geeksforgeeks.org/problems/subarray-range-with-given-sum/0
* https://practice.geeksforgeeks.org/problems/search-in-a-matrix/0
* https://practice.geeksforgeeks.org/problems/next-greater-number-set-digits
* https://practice.geeksforgeeks.org/problems/searching-in-an-array-where-adjacent-differ-by-at-most-k/0
* https://practice.geeksforgeeks.org/problems/majority-element/0
* https://www.geeksforgeeks.org/find-median-row-wise-sorted-matrix/
* https://practice.geeksforgeeks.org/problems/all-numbers-with-specific-difference/0
* https://practice.geeksforgeeks.org/problems/equalize-the-towers/0
* https://practice.geeksforgeeks.org/problems/smallest-positive-missing-number/1

## Trees
* https://practice.geeksforgeeks.org/problems/height-of-binary-tree/1
* https://practice.geeksforgeeks.org/problems/full-binary-tree/1
* https://practice.geeksforgeeks.org/problems/mirror-tree/1
* https://practice.geeksforgeeks.org/problems/clone-a-binary-tree/1
* https://practice.geeksforgeeks.org/problems/postorder-traversal/1
* https://practice.geeksforgeeks.org/problems/children-sum-parent/1
* https://practice.geeksforgeeks.org/problems/diagonal-sum-in-binary-tree/1
* https://practice.geeksforgeeks.org/problems/remove-half-nodes/1
* https://practice.geeksforgeeks.org/problems/root-to-leaf-paths-sum/1
* https://practice.geeksforgeeks.org/problems/right-view-of-binary-tree/1
* https://practice.geeksforgeeks.org/problems/leaves-to-dll/1
* https://practice.geeksforgeeks.org/problems/maximum-path-sum/1
* https://practice.geeksforgeeks.org/problems/diameter-of-binary-tree/1
* https://practice.geeksforgeeks.org/problems/diagonal-traversal-of-binary-tree/1
* https://practice.geeksforgeeks.org/problems/vertical-width-of-a-binary-tree/1
* https://practice.geeksforgeeks.org/problems/reverse-level-order-traversal
* https://practice.geeksforgeeks.org/problems/connect-nodes-at-same-level/1
* https://practice.geeksforgeeks.org/problems/bottom-view-of-binary-tree/1

* https://practice.geeksforgeeks.org/problems/extreme-nodes-in-alternate-order/1
* https://practice.geeksforgeeks.org/problems/depth-of-node/1
* https://practice.geeksforgeeks.org/problems/maximum-sum-of-non-adjacent-nodes/1
* https://practice.geeksforgeeks.org/problems/level-order-traversal-in-spiral-form/1
* https://practice.geeksforgeeks.org/problems/left-view-of-binary-tree/1
* https://practice.geeksforgeeks.org/problems/sum-tree/1
* https://practice.geeksforgeeks.org/problems/top-view-of-binary-tree/1
* https://practice.geeksforgeeks.org/problems/construct-tree-from-preorder-traversal/1
* https://practice.geeksforgeeks.org/problems/foldable-binary-tree/1
* https://practice.geeksforgeeks.org/problems/construct-tree-1/1
* https://practice.geeksforgeeks.org/problems/largest-independent-set-problem/1
* https://practice.geeksforgeeks.org/problems/lowest-common-ancestor-in-a-bst/1
* https://practice.geeksforgeeks.org/problems/lowest-common-ancestor-in-a-binary-tree/1
* https://practice.geeksforgeeks.org/problems/min-distance-between-two-given-nodes-of-a-binary-tree/1/?ref=self
* https://practice.geeksforgeeks.org/problems/make-binary-tree/1
* https://practice.geeksforgeeks.org/problems/tree-from-postorder-and-inorder/1
* https://practice.geeksforgeeks.org/problems/construct-tree-from-inorder-and-levelorder/1/?ref=self
* https://practice.geeksforgeeks.org/problems/construct-a-full-binary-tree/1
* https://practice.geeksforgeeks.org/problems/reverse-alternate-levels-of-a-perfect-binary-tree/1
* https://practice.geeksforgeeks.org/problems/height-of-spiral-tree/1
* https://practice.geeksforgeeks.org/problems/maximum-path-sum-from-any-node/1
* https://practice.geeksforgeeks.org/problems/delete-a-node-from-bst/1
* https://practice.geeksforgeeks.org/problems/expression-tree/1
* https://practice.geeksforgeeks.org/problems/count-number-of-subtrees-having-given-sum/1
* https://practice.geeksforgeeks.org/problems/populate-inorder-successor-for-all-nodes/1/?ref=self
* https://practice.geeksforgeeks.org/problems/brothers-from-different-root/1
* https://practice.geeksforgeeks.org/problems/construct-an-expression-tree/1
* https://practice.geeksforgeeks.org/problems/find-a-pair-with-given-target-in-bst/1
* https://practice.geeksforgeeks.org/problems/avl-tree-insertion/1
* https://practice.geeksforgeeks.org/problems/normal-bst-to-balanced-bst/1
* https://practice.geeksforgeeks.org/problems/pairs-violating-bst-property/1
* https://practice.geeksforgeeks.org/problems/convert-ternary-expression-to-binary-tree/1
* https://practice.geeksforgeeks.org/problems/convert-level-order-traversal-to-bst/1
* https://practice.geeksforgeeks.org/problems/serialize-and-deserialize-a-binary-tree/1
* https://practice.geeksforgeeks.org/problems/fixed-two-nodes-of-a-bst/1
* https://practice.geeksforgeeks.org/problems/check-if-subtree/1
* https://practice.geeksforgeeks.org/problems/check-if-two-nodes-are-cousins/1
* https://practice.geeksforgeeks.org/problems/check-mirror-in-n-ary-tree/0
* https://practice.geeksforgeeks.org/problems/preorder-traversal-and-bst/0

## Graphs
* https://practice.geeksforgeeks.org/problems/implementing-floyd-warshall/0
* https://practice.geeksforgeeks.org/problems/your-social-network/0
* https://practice.geeksforgeeks.org/problems/flood-fill-algorithm/0
* https://practice.geeksforgeeks.org/problems/x-total-shapes/0
* https://practice.geeksforgeeks.org/problems/implementing-dijkstra-set-1-adjacency-matrix/1
* https://practice.geeksforgeeks.org/problems/rotten-oranges/0
* https://practice.geeksforgeeks.org/problems/length-of-largest-region-of-1s/1
* https://practice.geeksforgeeks.org/problems/detect-cycle-in-an-undirected-graph/1
* https://practice.geeksforgeeks.org/problems/euler-circuit-and-path/1
* https://practice.geeksforgeeks.org/problems/strongly-connected-components-kosarajus-algo/1
* https://practice.geeksforgeeks.org/problems/minimum-swaps/1
* https://practice.geeksforgeeks.org/problems/euler-circuit-in-a-directed-graph/1
* https://practice.geeksforgeeks.org/problems/knight-walk/0
* https://practice.geeksforgeeks.org/problems/find-the-number-of-islands/1/?ref=self
* https://practice.geeksforgeeks.org/problems/detect-cycle-in-a-directed-graph/1/?ref=self
* https://practice.geeksforgeeks.org/problems/divisibility-tree/0
* https://practice.geeksforgeeks.org/problems/snake-and-ladder-problem/0
* https://practice.geeksforgeeks.org/problems/negative-weight-cycle/0
* https://practice.geeksforgeeks.org/problems/stepping-numbers/0
* https://practice.geeksforgeeks.org/problems/path-of-greater-than-equal-to-k-length/0
* https://practice.geeksforgeeks.org/problems/bipartite-graph/1
* https://practice.geeksforgeeks.org/problems/kill-captain-america/0
* https://practice.geeksforgeeks.org/problems/word-boggle/0
* https://practice.geeksforgeeks.org/problems/hamiltonian-path/0
* https://practice.geeksforgeeks.org/problems/circle-of-strings/0
* https://practice.geeksforgeeks.org/problems/minimum-cost-path/0
* https://practice.geeksforgeeks.org/problems/alien-dictionary/1

## Recursion & Backtracking.
* https://practice.geeksforgeeks.org/problems/help-the-old-man/0
* https://practice.geeksforgeeks.org/problems/rat-in-a-maze-problem/1
* https://practice.geeksforgeeks.org/problems/n-queen-problem/0
* https://practice.geeksforgeeks.org/problems/m-coloring-problem/0
* https://practice.geeksforgeeks.org/problems/hamiltonian-path/0
* https://practice.geeksforgeeks.org/problems/solve-the-sudoku/0/?ref=self
* https://practice.geeksforgeeks.org/problems/game-of-death-in-a-circle/0
* https://practice.geeksforgeeks.org/problems/black-and-white/0 (Read Comments for O(1) Solution)
* https://practice.geeksforgeeks.org/problems/number-of-paths/0
* https://practice.geeksforgeeks.org/problems/pascal-triangle/0
* https://practice.geeksforgeeks.org/problems/print-pattern/0
* https://practice.geeksforgeeks.org/problems/combination-sum-part-2/0
* https://practice.geeksforgeeks.org/problems/permutation-with-spaces/0
* https://practice.geeksforgeeks.org/problems/combination-sum/0
* https://practice.geeksforgeeks.org/problems/generate-ip-addresses/1
* https://practice.geeksforgeeks.org/problems/subsets/0

## Greedy, DP, D&C
* https://practice.geeksforgeeks.org/problems/n-meetings-in-one-room/0
* https://practice.geeksforgeeks.org/problems/job-sequencing-problem/0
* https://practice.geeksforgeeks.org/problems/huffman-encoding/0
* https://practice.geeksforgeeks.org/problems/fractional-knapsack/0
* https://practice.geeksforgeeks.org/problems/coin-piles/0
* https://practice.geeksforgeeks.org/problems/swap-and-maximize/0
* https://practice.geeksforgeeks.org/problems/smallest-number/0
* https://practice.geeksforgeeks.org/problems/check-if-it-is-possible-to-survive-on-island/0
* https://practice.geeksforgeeks.org/problems/geek-collects-the-balls/0 (IMP)
* https://practice.geeksforgeeks.org/problems/minimum-platforms/0
* https://practice.geeksforgeeks.org/problems/minimize-the-heights/0 (IMP)
* https://practice.geeksforgeeks.org/problems/inversion-of-array/0
* https://practice.geeksforgeeks.org/problems/ugly-numbers/0
* https://practice.geeksforgeeks.org/problems/coin-change/0
* https://practice.geeksforgeeks.org/problems/friends-pairing-problem/0
* https://practice.geeksforgeeks.org/problems/subset-sum-problem/0
* https://practice.geeksforgeeks.org/problems/perfect-sum-problem/0
* https://practice.geeksforgeeks.org/problems/subset-with-sum-divisible-by-m/0
* https://leetcode.com/problems/largest-divisible-subset/
* https://practice.geeksforgeeks.org/problems/cutted-segments/0
* https://www.geeksforgeeks.org/assembly-line-scheduling-dp-34/
* https://practice.geeksforgeeks.org/problems/count-even-length/0
* https://practice.geeksforgeeks.org/problems/count-palindrome-sub-strings-of-a-string/0
* https://practice.geeksforgeeks.org/problems/longest-common-subsequence/0
* https://practice.geeksforgeeks.org/problems/edit-distance/0
