geeks for geeks links

http://www.geeksforgeeks.org/
http://www.geeksforgeeks.org/arista-network-interview-set-1/
http://www.geeksforgeeks.org/amazon-interview-set-55-on-campus/
http://www.geeksforgeeks.org/amazon-interview-set-54-off-campus-for-sde-1/
http://www.geeksforgeeks.org/microsoft-interview-set-22/
http://www.geeksforgeeks.org/goldman-sachs-interview-set-2-on-campus-for-analyst/
http://www.geeksforgeeks.org/database-management-systems-set-4/
http://www.geeksforgeeks.org/sap-labs-india-set-1-on-campus-interview/
http://www.geeksforgeeks.org/microsoft-interview-set-21/
http://www.geeksforgeeks.org/automata-theory-set-4/
http://www.geeksforgeeks.org/cisco-interview-set-5/
http://www.geeksforgeeks.org/gate-corner/
http://www.geeksforgeeks.org/books/
http://www.geeksforgeeks.org/yatra-com-interview-set-1/
http://www.geeksforgeeks.org/deepest-left-leaf-node-in-a-binary-tree/
http://www.geeksforgeeks.org/c-language-set-1/
http://www.geeksforgeeks.org/closest-pair-of-points-onlogn-implementation/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-28/
http://www.geeksforgeeks.org/can-access-private-data-members-class-without-using-member-friend-function/
http://www.geeksforgeeks.org/closest-pair-of-points/
http://www.geeksforgeeks.org/amazon-interview-set-54-on-campus-for-sde/
http://www.geeksforgeeks.org/about/interview-corner/
http://www.geeksforgeeks.org/c/
http://www.geeksforgeeks.org/c-plus-plus/
http://www.geeksforgeeks.org/fundamentals-of-algorithms/
http://www.geeksforgeeks.org/citrix-interview-set-1/
http://www.geeksforgeeks.org/flipkart-interview-set-2-for-sde-1/
http://www.geeksforgeeks.org/can-virtual-functions-be-private-in-c/
http://www.geeksforgeeks.org/template-specialization-c/
http://www.geeksforgeeks.org/find-maximum-distance-covered-100-bikes/
http://www.geeksforgeeks.org/contribute/find-maximum-distance-covered-by-n-bikes/
http://www.geeksforgeeks.org/graph-coloring-set-2-greedy-algorithm/
http://www.geeksforgeeks.org/checked-vs-unchecked-exceptions-in-java/
http://www.geeksforgeeks.org/toptalent-takes-googler-interview-googles-recent-hire-romal-thoppilan/
http://www.geeksforgeeks.org/graph-coloring-applications/
http://www.geeksforgeeks.org/drishti-soft-solutions-interview-set-1/
http://www.geeksforgeeks.org/given-a-set-of-line-segments-find-if-any-two-segments-intersect/
http://www.geeksforgeeks.org/flipkart-interview-set-2-sde-2/
http://www.geeksforgeeks.org/toptalent-hacker-heart-interview-google-hall-fame-member-mohit-sahu-nit-raipur/
http://www.geeksforgeeks.org/johnsons-algorithm/
http://www.geeksforgeeks.org/count-set-bits-floating-point-number/
http://www.geeksforgeeks.org/maximum-contiguous-circular-sum/
http://www.geeksforgeeks.org/travelling-salesman-problem-set-2-approximate-using-mst/
http://www.geeksforgeeks.org/travelling-salesman-problem-set-1/
http://www.geeksforgeeks.org/amazon-interview-set-53-sde-1/
http://www.geeksforgeeks.org/amazon-interview-set-54-internship/
http://www.geeksforgeeks.org/amazon-interview-set-52-internship/
http://www.geeksforgeeks.org/write-c-program-produce-different-result-c/
http://www.geeksforgeeks.org/qualcomm-interview-set-2/
http://www.geeksforgeeks.org/write-c-program-wont-compiler-c/
http://www.geeksforgeeks.org/analysis-of-algorithms-set-3asymptotic-notations/
http://www.geeksforgeeks.org/convex-hull-set-1-jarviss-algorithm-or-wrapping/
http://www.geeksforgeeks.org/find-number-pairs-xy-yx/
http://www.geeksforgeeks.org/segment-tree-set-1-sum-of-given-range/
http://www.geeksforgeeks.org/check-number-fibonacci-number/
http://www.geeksforgeeks.org/move-zeroes-end-array/
http://www.geeksforgeeks.org/detect-cycle-undirected-graph/
http://www.geeksforgeeks.org/recursively-remove-adjacent-duplicates-given-string/
http://www.geeksforgeeks.org/union-find/
http://www.geeksforgeeks.org/detect-cycle-in-a-graph/
http://www.geeksforgeeks.org/how-to-check-if-a-given-point-lies-inside-a-polygon/
http://www.geeksforgeeks.org/find-first-non-repeating-character-stream-characters/
http://www.geeksforgeeks.org/toptalent-want-know-get-yahoo-read-exclusive-interview-prabha/
http://www.geeksforgeeks.org/given-a-string-find-its-first-non-repeating-character/
http://www.geeksforgeeks.org/connect-leaves-doubly-linked-list/
http://www.geeksforgeeks.org/find-edge-disjoint-paths-two-vertices/
http://www.geeksforgeeks.org/amazon-interview-set-51-campus-sdet/
http://www.geeksforgeeks.org/dynamic-programming-set-23-bellman-ford-algorithm/
http://www.geeksforgeeks.org/directi-interview-set-3/
http://www.geeksforgeeks.org/amazon-interview-set-49-campus-sde-1/
http://www.geeksforgeeks.org/amazon-interview-set-50-campus-sde/
http://www.geeksforgeeks.org/amazon-interview-set-48-campus-sde-1/
http://www.geeksforgeeks.org/maximum-and-minimum-in-an-array/
http://www.geeksforgeeks.org/implement-itoa/
http://www.geeksforgeeks.org/ford-fulkerson-algorithm-for-maximum-flow-problem/
http://www.geeksforgeeks.org/c-puzzle/
http://www.geeksforgeeks.org/remove-all-nodes-which-lie-on-a-path-having-sum-less-than-k/
http://www.geeksforgeeks.org/make-class-whose-objects-can-dynamically-allocated/
http://www.geeksforgeeks.org/copy-constructor-argument-const/
http://www.geeksforgeeks.org/amazon-interview-set-47-off-campus-for-sde-1/
http://www.geeksforgeeks.org/output-of-c-program-set-10-2/
http://www.geeksforgeeks.org/practice-questions-for-recursion-set-3/
http://www.geeksforgeeks.org/toptalent-parag-reveals-secrets-getting-netapp/
http://www.geeksforgeeks.org/merge-one-array-of-size-n-into-another-one-of-size-mn/
http://www.geeksforgeeks.org/find-longest-path-directed-acyclic-graph/
http://www.geeksforgeeks.org/amazon-interview-set-46-campus-internship/
http://www.geeksforgeeks.org/microsoft-interview-set-20-campus-internship/
http://www.geeksforgeeks.org/amazon-interview-set-45-internship/
http://www.geeksforgeeks.org/amazon-interview-set-44-for-internship/
http://www.geeksforgeeks.org/amazon-interview-set-43-campus/
http://www.geeksforgeeks.org/adobe-interview-set-7-campus-mts-1/
http://www.geeksforgeeks.org/add-greater-values-every-node-given-bst/
http://www.geeksforgeeks.org/find-length-string-without-strlen-loop/
http://www.geeksforgeeks.org/can-override-private-methods-java/
http://www.geeksforgeeks.org/contribute/
http://www.geeksforgeeks.org/print-geeksforgeeks-empty-main-c/
http://www.geeksforgeeks.org/amazon-interview-set-42-on-campus/
http://www.geeksforgeeks.org/amazon-interview-set-41-campus/
http://www.geeksforgeeks.org/adobe-interview-set-6-campus-mts-1/
http://www.geeksforgeeks.org/adobe-interview-experience/
http://www.geeksforgeeks.org/lowest-common-ancestor-in-a-binary-search-tree/
http://www.geeksforgeeks.org/self-organizing-list-set-1-introduction/
http://www.geeksforgeeks.org/dynamic-programming-set-36-cut-a-rope-to-maximize-product/
http://www.geeksforgeeks.org/rotate-a-linked-list/
http://www.geeksforgeeks.org/twitter-interview-set-1/
http://www.geeksforgeeks.org/b-tree-set-3delete/
http://www.geeksforgeeks.org/radix-sort/
http://www.geeksforgeeks.org/toptalent-rubal-chadha-playfully-working-ea-gamers-paradise/
http://www.geeksforgeeks.org/print-left-view-binary-tree/
http://www.geeksforgeeks.org/amazon-interview-set-40-campus-round-1/
http://www.geeksforgeeks.org/write-c-code-to-determine-if-two-trees-are-identical/
http://www.geeksforgeeks.org/print-postorder-from-given-inorder-and-preorder-traversals/
http://www.geeksforgeeks.org/check-leaves-level/
http://www.geeksforgeeks.org/oracle-interview-set-2-campus/
http://www.geeksforgeeks.org/interview-pradeep-verma-nit-trichy-talks-internship-amazon/
http://www.geeksforgeeks.org/g-fact-26/
http://www.geeksforgeeks.org/cisco-interview-set-4/
http://www.geeksforgeeks.org/segregate-even-and-odd-elements-in-a-linked-list/
http://www.geeksforgeeks.org/amazon-interview-set-39/
http://www.geeksforgeeks.org/find-depth-of-the-deepest-odd-level-node/
http://www.geeksforgeeks.org/morgan-stanley-interview-set-4/
http://www.geeksforgeeks.org/cisco-interview-set-3/
http://www.geeksforgeeks.org/morgan-stanley-interview-set-2-2/
http://www.geeksforgeeks.org/np-completeness-set-1/
http://www.geeksforgeeks.org/cisco-interview-set-2/
http://www.geeksforgeeks.org/merge-a-linked-list-into-another-linked-list-at-alternate-positions/
http://www.geeksforgeeks.org/difference-between-sums-of-odd-and-even-levels/
http://www.geeksforgeeks.org/fiberlink-maas360-interview-experience/
http://www.geeksforgeeks.org/vmware-interview-set-1-for-mts-2-position/
http://www.geeksforgeeks.org/amazon-interview-set-38/
http://www.geeksforgeeks.org/google-placement-paper/
http://www.geeksforgeeks.org/cisco-interview-set-1/
http://www.geeksforgeeks.org/d-e-shaw-interview-set-2/
http://www.geeksforgeeks.org/amazon-interview-set-37/
http://www.geeksforgeeks.org/toptalent-in-interview-with-ellora-nath-who-got-a-job-offer-from-ebay/
http://www.geeksforgeeks.org/morgan-stanley-interview-set-2/
http://www.geeksforgeeks.org/fleurys-algorithm-for-printing-eulerian-path/
http://www.geeksforgeeks.org/morgan-stanley-interview-set-1/
http://www.geeksforgeeks.org/yahoo-interview-set-3-2/
http://www.geeksforgeeks.org/does-compiler-always-create-a-copy-constructor/
http://www.geeksforgeeks.org/amazon-interview-set-36/
http://www.geeksforgeeks.org/merge-k-sorted-arrays/
http://www.geeksforgeeks.org/strongly-connected-components/
http://www.geeksforgeeks.org/bridge-in-a-graph/
http://www.geeksforgeeks.org/biconnectivity-in-a-graph/
http://www.geeksforgeeks.org/amazon-interview-set-35/
http://www.geeksforgeeks.org/amazon-interview-set-34/
http://www.geeksforgeeks.org/nearly-sorted-algorithm/
http://www.geeksforgeeks.org/convex-hull-set-2-graham-scan/
http://www.geeksforgeeks.org/stable-marriage-problem/
http://www.geeksforgeeks.org/check-whether-a-given-string-is-an-interleaving-of-two-other-given-strings-set-2/
http://www.geeksforgeeks.org/convert-an-arbitrary-binary-tree-to-a-tree-that-holds-children-sum-property/
http://www.geeksforgeeks.org/minimum-cut-in-a-directed-graph/
http://www.geeksforgeeks.org/maximum-bipartite-matching/
http://www.geeksforgeeks.org/program-for-nth-fibonacci-number/
http://www.geeksforgeeks.org/level-order-traversal-in-spiral-form/
http://www.geeksforgeeks.org/check-if-two-given-line-segments-intersect/
http://www.geeksforgeeks.org/check-if-each-internal-node-of-a-bst-has-exactly-one-child/
http://www.geeksforgeeks.org/function-to-check-if-a-singly-linked-list-is-palindrome/
http://www.geeksforgeeks.org/find-minimum-element-in-a-sorted-and-rotated-array/
http://www.geeksforgeeks.org/maximum-size-sub-matrix-with-all-1s-in-a-binary-matrix/
http://www.geeksforgeeks.org/find-k-th-smallest-element-in-bst-order-statistics-in-bst/
http://www.geeksforgeeks.org/find-a-pair-with-given-sum-in-bst/
http://www.geeksforgeeks.org/g-fact-5/
http://www.geeksforgeeks.org/write-a-c-function-to-print-the-middle-of-the-linked-list/
http://www.geeksforgeeks.org/length-of-the-longest-arithmatic-progression-in-a-sorted-array/
http://www.geeksforgeeks.org/dynamic-programming-set-34-assembly-line-scheduling/
http://www.geeksforgeeks.org/get-level-of-a-node-in-a-binary-tree/
http://www.geeksforgeeks.org/intersection-of-two-sorted-linked-lists/
http://www.geeksforgeeks.org/b-tree-set-1-insert-2/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-9/
http://www.geeksforgeeks.org/next-greater-element/
http://www.geeksforgeeks.org/about/contact-us/
http://www.geeksforgeeks.org/check-for-majority-element-in-a-sorted-array/
http://www.geeksforgeeks.org/ternary-search-tree/
http://www.geeksforgeeks.org/smallest-of-three-integers-without-comparison-operators/
http://www.geeksforgeeks.org/print-ancestors-of-a-given-binary-tree-node-without-recursion/
http://www.geeksforgeeks.org/in-place-convert-a-given-binary-tree-to-doubly-linked-list/
http://www.geeksforgeeks.org/convert-a-given-binary-tree-to-doubly-linked-list-set-2/
http://www.geeksforgeeks.org/print-all-combinations-of-given-length/
http://www.geeksforgeeks.org/quicksort-for-linked-list/
http://www.geeksforgeeks.org/quicksort-on-singly-linked-list/
http://www.geeksforgeeks.org/print-ancestors-of-a-given-node-in-binary-tree/
http://www.geeksforgeeks.org/contribute/coding-style/
http://www.geeksforgeeks.org/iterative-postorder-traversal/
http://www.geeksforgeeks.org/to-find-smallest-and-second-smallest-element-in-an-array/
http://www.geeksforgeeks.org/interview-with-manpreet-who-got-offers-from-amazon-hoppr-browserstack-reliance-via-toptalent-in/
http://www.geeksforgeeks.org/working-with-shared-libraries-set-2/
http://www.geeksforgeeks.org/increasing-subsequence-of-length-three-with-maximum-product/
http://www.geeksforgeeks.org/inplace-m-x-n-size-matrix-transpose/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-4/
http://www.geeksforgeeks.org/check-for-identical-bsts-without-building-the-trees/
http://www.geeksforgeeks.org/can-we-overload-or-override-static-methods-in-java/
http://www.geeksforgeeks.org/g-fact-18/
http://www.geeksforgeeks.org/dynamic-programming-set-27-max-sum-rectangle-in-a-2d-matrix/
http://www.geeksforgeeks.org/largest-sum-contiguous-subarray/
http://www.geeksforgeeks.org/dynamic-programming-set-32-word-break-problem/
http://www.geeksforgeeks.org/a-program-to-check-if-strings-are-rotations-of-each-other-or-not/
http://www.geeksforgeeks.org/find-the-point-where-a-function-becomes-negative/
http://www.geeksforgeeks.org/find-a-fixed-point-in-a-given-array/
http://www.geeksforgeeks.org/custom-tree-problem/
http://www.geeksforgeeks.org/next-power-of-2/
http://www.geeksforgeeks.org/static-class-in-java/
http://www.geeksforgeeks.org/random-number-generator-in-arbitrary-probability-distribution-fashion/
http://www.geeksforgeeks.org/amazon-interview-set-33-2/
http://www.geeksforgeeks.org/fopen-for-an-existing-file-in-write-mode/
http://www.geeksforgeeks.org/working-with-shared-libraries-set-1/
http://www.geeksforgeeks.org/dynamic-programming-set-18-word-wrap/
http://www.geeksforgeeks.org/connectivity-in-a-directed-graph/
http://www.geeksforgeeks.org/eulerian-path-and-circuit/
http://www.geeksforgeeks.org/delete-n-nodes-after-m-nodes-of-a-linked-list/
http://www.geeksforgeeks.org/given-an-array-of-of-size-n-finds-all-the-elements-that-appear-more-than-nk-times/
http://www.geeksforgeeks.org/g-fact/
http://www.geeksforgeeks.org/search-an-element-in-a-sorted-and-pivoted-array/
http://www.geeksforgeeks.org/contribute/temp/
http://www.geeksforgeeks.org/dynamic-programming-set-5-edit-distance/
http://www.geeksforgeeks.org/design-a-stack-with-find-middle-operation/
http://www.geeksforgeeks.org/remove-a-and-bc-from-a-given-string/
http://www.geeksforgeeks.org/find-all-possible-interpretations/
http://www.geeksforgeeks.org/iterative-method-to-find-height-of-binary-tree/
http://www.geeksforgeeks.org/amazon-interview-set-32/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-3/
http://www.geeksforgeeks.org/amazon-interview-set-31/
http://www.geeksforgeeks.org/dynamic-programming-set-31-optimal-strategy-for-a-game/
http://www.geeksforgeeks.org/write-a-c-program-to-print-all-permutations-of-a-given-string/
http://www.geeksforgeeks.org/median-of-two-sorted-arrays/
http://www.geeksforgeeks.org/sorted-linked-list-to-balanced-bst/
http://www.geeksforgeeks.org/find-the-maximum-sum-path-in-a-binary-tree/
http://www.geeksforgeeks.org/goldman-sachs-interview-experience/
http://www.geeksforgeeks.org/print-all-possible-combinations-of-r-elements-in-a-given-array-of-size-n/
http://www.geeksforgeeks.org/fab-com-pune-interview-experience/
http://www.geeksforgeeks.org/catch-block-and-type-conversion-in-c/
http://www.geeksforgeeks.org/output-of-a-program-set-8/
http://www.geeksforgeeks.org/microsoft-interview-19/
http://www.geeksforgeeks.org/expression-evaluation/
http://www.geeksforgeeks.org/check-if-a-binary-tree-is-subtree-of-another-binary-tree/
http://www.geeksforgeeks.org/write-one-line-c-function-to-find-whether-a-no-is-power-of-two/
http://www.geeksforgeeks.org/toptalent-in-interview-with-nandini-from-vnit-who-bagged-an-off-campus-job-in-microsoft/
http://www.geeksforgeeks.org/dice-throw-problem/
http://www.geeksforgeeks.org/dynamic-programming-set-28-minimum-insertions-to-form-a-palindrome/
http://www.geeksforgeeks.org/articulation-points-or-cut-vertices-in-a-graph/
http://www.geeksforgeeks.org/backttracking-set-5-m-coloring-problem/
http://www.geeksforgeeks.org/backtracking-set-7-hamiltonian-cycle/
http://www.geeksforgeeks.org/greedy-algorithms-set-6-dijkstras-shortest-path-algorithm/
http://www.geeksforgeeks.org/tree-isomorphism-problem/
http://www.geeksforgeeks.org/find-a-peak-in-a-given-array/
http://www.geeksforgeeks.org/google-interview-experience-for-the-post-of-technical-operations-specialisttools-team-adwords-hyderabadindia/
http://www.geeksforgeeks.org/longest-monotonically-increasing-subsequence-size-n-log-n/
http://www.geeksforgeeks.org/pattern-searching-set-7-boyer-moore-algorithm-bad-character-heuristic/
http://www.geeksforgeeks.org/backtracking-set-1-the-knights-tour-problem/
http://www.geeksforgeeks.org/shortest-path-for-directed-acyclic-graphs/
http://www.geeksforgeeks.org/topological-sorting/
http://www.geeksforgeeks.org/greedy-algorithms-set-7-dijkstras-algorithm-for-adjacency-list-representation/
http://www.geeksforgeeks.org/inorder-successor-in-binary-search-tree/
http://www.geeksforgeeks.org/write-a-function-that-counts-the-number-of-times-a-given-int-occurs-in-a-linked-list/
http://www.geeksforgeeks.org/depth-first-traversal-for-a-graph/
http://www.geeksforgeeks.org/amazon-interview-set-30/
http://www.geeksforgeeks.org/swap-kth-node-from-beginning-with-kth-node-from-end-in-a-linked-list/
http://www.geeksforgeeks.org/maximum-sum-such-that-no-two-elements-are-adjacent/
http://www.geeksforgeeks.org/toptalent-in-interview-with-rizwan-hudda-who-was-offered-the-highest-package-in-india-by-tower-research/
http://www.geeksforgeeks.org/amazon-interview-set-11/
http://www.geeksforgeeks.org/amazon-interview-set-29/
http://www.geeksforgeeks.org/sort-elements-by-frequency-set-2/
http://www.geeksforgeeks.org/sort-elements-by-frequency/
http://www.geeksforgeeks.org/amazon-interview-3/
http://www.geeksforgeeks.org/longest-common-substring/
http://www.geeksforgeeks.org/structure-member-alignment-padding-and-data-packing/
http://www.geeksforgeeks.org/print-unique-rows/
http://www.geeksforgeeks.org/longest-prefix-matching-a-trie-based-solution-in-java/
http://www.geeksforgeeks.org/count-smaller-elements-on-right-side/
http://www.geeksforgeeks.org/b-tree-set-1-introduction-2/
http://www.geeksforgeeks.org/write-a-c-function-to-detect-loop-in-a-linked-list/
http://www.geeksforgeeks.org/bipartite-graph/
http://www.geeksforgeeks.org/amazon-interview-set-27/
http://www.geeksforgeeks.org/amazon-interview-set-26/
http://www.geeksforgeeks.org/amazon-interview-set-25/
http://www.geeksforgeeks.org/google-facebook-amazon-walmart-pocketgems-all-fighting-for-prasoon-mishra/
http://www.geeksforgeeks.org/divide-and-conquer-set-2-karatsuba-algorithm-for-fast-multiplication/
http://www.geeksforgeeks.org/dynamic-programming-set-13-cutting-a-rod/
http://www.geeksforgeeks.org/write-your-own-atoi/
http://www.geeksforgeeks.org/hcl-interview-set-1/
http://www.geeksforgeeks.org/rearrange-positive-and-negative-numbers-publish/
http://www.geeksforgeeks.org/amazon-interview-set-24/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-14/
http://www.geeksforgeeks.org/wildcard-character-matching/
http://www.geeksforgeeks.org/dynamic-programming-set-4-longest-common-subsequence/
http://www.geeksforgeeks.org/about/
http://www.geeksforgeeks.org/measure-1-litre-from-two-vessels-infinite-water-supply/
http://www.geeksforgeeks.org/print-matrix-diagonally/
http://www.geeksforgeeks.org/breadth-first-traversal-for-a-graph/
http://www.geeksforgeeks.org/largest-rectangle-under-histogram/
http://www.geeksforgeeks.org/largest-rectangular-area-in-a-histogram-set-1/
http://www.geeksforgeeks.org/implement-lru-cache/
http://www.geeksforgeeks.org/gs-labs-interview-set-1/
http://www.geeksforgeeks.org/check-if-a-number-is-palindrome/
http://www.geeksforgeeks.org/find-position-of-the-only-set-bit/
http://www.geeksforgeeks.org/do-we-need-forward-declarations-in-java/
http://www.geeksforgeeks.org/static-vs-dynamic-libraries/
http://www.geeksforgeeks.org/avl-tree-set-2-deletion/
http://www.geeksforgeeks.org/remove-bst-keys-outside-the-given-range/
http://www.geeksforgeeks.org/stock-buy-sell/
http://www.geeksforgeeks.org/divide-and-conquer-maximum-sum-subarray/
http://www.geeksforgeeks.org/microsoft-interview-178/
http://www.geeksforgeeks.org/intersection-of-n-sets/
http://www.geeksforgeeks.org/find-the-maximum-repeating-number-in-ok-time/
http://www.geeksforgeeks.org/counting-sort/
http://www.geeksforgeeks.org/comparator-function-of-qsort-in-c/
http://www.geeksforgeeks.org/microsoft-interview-17/
http://www.geeksforgeeks.org/amazon-interview-set-23/
http://www.geeksforgeeks.org/little-and-big-endian-mystery/
http://www.geeksforgeeks.org/merging-intervals/
http://www.geeksforgeeks.org/given-linked-list-representation-of-complete-tree-convert-it-to-linked-representation/
http://www.geeksforgeeks.org/skip-list/
http://www.geeksforgeeks.org/greedy-algorithms-set-5-prims-mst-for-adjacency-list-representation/
http://www.geeksforgeeks.org/output-of-c-program-set-4/
http://www.geeksforgeeks.org/tug-of-war/
http://www.geeksforgeeks.org/reverse-level-order-traversal/
http://www.geeksforgeeks.org/find-if-there-is-a-triplet-in-bst-that-adds-to-0/
http://www.geeksforgeeks.org/reverse-a-list-in-groups-of-given-size/
http://www.geeksforgeeks.org/toptalent-in-rapid-fire-interview-with-trisha-roy-about-her-job-offers-from-nomura-and-ioc/
http://www.geeksforgeeks.org/write-a-c-program-that-doesnt-terminate-when-ctrlc-is-pressed/
http://www.geeksforgeeks.org/const-qualifier-in-c/
http://www.geeksforgeeks.org/swap-all-odd-and-even-bits/
http://www.geeksforgeeks.org/a-pancake-sorting-question/
http://www.geeksforgeeks.org/amazon-interview-set-22/
http://www.geeksforgeeks.org/microsoft-interview-16/
http://www.geeksforgeeks.org/pancake-sorting/
http://www.geeksforgeeks.org/write-a-program-to-reverse-an-array/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-31/
http://www.geeksforgeeks.org/storage-classes-and-type-qualifiers-in-c/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-30-2/
http://www.geeksforgeeks.org/in-conversation-with-nithin-on-what-it-takes-to-get-into-goldman-sachs/
http://www.geeksforgeeks.org/d-e-shaw-interview-set-1/
http://www.geeksforgeeks.org/given-a-number-n-generate-bit-patterns-from-0-to-2n-1-so-that-successive-patterns-differ-by-one-bit/
http://www.geeksforgeeks.org/flatten-a-linked-list-with-next-and-child-pointers/
http://www.geeksforgeeks.org/iterative-postorder-traversal-using-stack/
http://www.geeksforgeeks.org/skype-interview-set-1/
http://www.geeksforgeeks.org/maximum-difference-between-two-elements/
http://www.geeksforgeeks.org/print-all-the-duplicates-in-the-input-string/
http://www.geeksforgeeks.org/mircosoft-interview-12/
http://www.geeksforgeeks.org/mircosoft-interview-13/
http://www.geeksforgeeks.org/mircosoft-interview-14/
http://www.geeksforgeeks.org/mircosoft-interview-15/
http://www.geeksforgeeks.org/amazon-interview-set-21/
http://www.geeksforgeeks.org/amazon-interview-set-20/
http://www.geeksforgeeks.org/given-an-array-of-numbers-arrange-the-numbers-to-form-the-biggest-number/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-18/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-26/
http://www.geeksforgeeks.org/largest-independent-set-problem/
http://www.geeksforgeeks.org/add-two-bit-strings/
http://www.geeksforgeeks.org/find-the-smallest-window-in-a-string-containing-all-characters-of-another-string/
http://www.geeksforgeeks.org/count-words-in-a-given-string/
http://www.geeksforgeeks.org/find-a-tour-that-visits-all-stations/
http://www.geeksforgeeks.org/adobe-interview-questions-set-1/
http://www.geeksforgeeks.org/adobe-testing-experience/
http://www.geeksforgeeks.org/adobe-interview-set-4/
http://www.geeksforgeeks.org/adobe-interview-set-1/
http://www.geeksforgeeks.org/toptalent-in-exclusive-interview-with-ravi-kiran-from-bits-pilani-who-got-placed-in-google-microsoft-and-facebook/
http://www.geeksforgeeks.org/toptalent-in-interview-with-sujeet-gholap-placed-in-microsoft-google-samsung-goldman-sachs-tower-research/
http://www.geeksforgeeks.org/works-applications-co-ltd-interview-set-1/
http://www.geeksforgeeks.org/construct-bst-from-given-preorder-traversa/
http://www.geeksforgeeks.org/a-data-structure-question/
http://www.geeksforgeeks.org/the-ubiquitous-binary-search-set-1/
http://www.geeksforgeeks.org/leaders-in-an-array/
http://www.geeksforgeeks.org/extern-c-in-c/
http://www.geeksforgeeks.org/how-to-measure-time-taken-by-a-program-in-c/
http://www.geeksforgeeks.org/k-largestor-smallest-elements-in-an-array/
http://www.geeksforgeeks.org/find-the-minimum-distance-between-two-numbers/
http://www.geeksforgeeks.org/segment-tree-set-1-range-minimum-query/
http://www.geeksforgeeks.org/amazon-interview-set-19/
http://www.geeksforgeeks.org/return-maximum-occurring-character-in-the-input-string/
http://www.geeksforgeeks.org/contribute/ask-a-question/
http://www.geeksforgeeks.org/about/ask-a-question-2/
http://www.geeksforgeeks.org/about/maintenance/
http://www.geeksforgeeks.org/amazon-interview-set-18/
http://www.geeksforgeeks.org/microsoft-interview-set-1/
http://www.geeksforgeeks.org/links/
http://www.geeksforgeeks.org/pattern-searching-set-8-suffix-tree-introduction/
http://www.geeksforgeeks.org/amazon-interview-set-17/
http://www.geeksforgeeks.org/microsoft-interview-set-6/
http://www.geeksforgeeks.org/the-stock-span-problem/
http://www.geeksforgeeks.org/floating-point-representation-basics/
http://www.geeksforgeeks.org/crash-macro-interpretation/
http://www.geeksforgeeks.org/decision-trees-fake-coin-puzzle/
http://www.geeksforgeeks.org/linked-complete-binary-tree-its-creation/
http://www.geeksforgeeks.org/morris-traversal-for-preorder/
http://www.geeksforgeeks.org/maximum-of-all-subarrays-of-size-k/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-1/
http://www.geeksforgeeks.org/convert-bst-to-a-binary-tree/
http://www.geeksforgeeks.org/enumerated-type/
http://www.geeksforgeeks.org/print-all-prime-factors-of-a-given-number/
http://www.geeksforgeeks.org/construction-of-longest-monotonically-increasing-subsequence-n-log-n/
http://www.geeksforgeeks.org/nvidia-interview-set-1/
http://www.geeksforgeeks.org/dynamic-programming-subset-sum-problem/
http://www.geeksforgeeks.org/automata-theory-set-3/
http://www.geeksforgeeks.org/g-fact-85/
http://www.geeksforgeeks.org/bitwise-shift-operators-in-java/
http://www.geeksforgeeks.org/amazon-interview-set-14-2/
http://www.geeksforgeeks.org/directi-interview-set-2/
http://www.geeksforgeeks.org/symantec-interview-set-1/
http://www.geeksforgeeks.org/private-and-final-methods-in-java/
http://www.geeksforgeeks.org/transbit-interview-set-1/
http://www.geeksforgeeks.org/nitin-gangahar-on-the-many-benefits-of-competition-programming/
http://www.geeksforgeeks.org/final-arrays-in-java/
http://www.geeksforgeeks.org/write-your-own-strcmp-which-ignores-cases/
http://www.geeksforgeeks.org/software-engineering-lab-samsung-interview-set-1/
http://www.geeksforgeeks.org/amazon-interview-set-16/
http://www.geeksforgeeks.org/binary-representation-of-a-given-number/
http://www.geeksforgeeks.org/amazon-interview-set-13-2/
http://www.geeksforgeeks.org/program-to-validate-an-ip-address/
http://www.geeksforgeeks.org/an-in-place-algorithm-for-string-transformation/
http://www.geeksforgeeks.org/directi-interview-set-1/
http://www.geeksforgeeks.org/goldman-sachs-interview-set-1/
http://www.geeksforgeeks.org/facebook-interview-set-1/
http://www.geeksforgeeks.org/dynamic-programming-set-24-optimal-binary-search-tree/
http://www.geeksforgeeks.org/strand-life-sciences-interview-set-1/
http://www.geeksforgeeks.org/amazon-interview-set-13/
http://www.geeksforgeeks.org/qualcomm-interview-set-1/
http://www.geeksforgeeks.org/microsoft-interview-set-11/
http://www.geeksforgeeks.org/sort-a-linked-list-of-0s-1s-or-2s/
http://www.geeksforgeeks.org/program-to-efficiently-calculate-ex/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-15/
http://www.geeksforgeeks.org/analysis-of-algorithms-set-1-asymptotic-analysis/
http://www.geeksforgeeks.org/toptalent-in-dhananjay-sathe-talks-about-his-gsoc-experience-and-how-to-hack-it/
http://www.geeksforgeeks.org/microsoft-interview-set-10/
http://www.geeksforgeeks.org/convert-number-to-words/
http://www.geeksforgeeks.org/amazon-interview-set-10/
http://www.geeksforgeeks.org/print-last-10-lines-of-a-given-file/
http://www.geeksforgeeks.org/find-water-in-a-glass/
http://www.geeksforgeeks.org/amazon-interview-set-12/
http://www.geeksforgeeks.org/transitive-closure-of-a-graph/
http://www.geeksforgeeks.org/abstract-classes-in-java/
http://www.geeksforgeeks.org/toptalent-in-how-flipkart-gets-the-best-out-of-their-applicants/
http://www.geeksforgeeks.org/static-keyword-in-java/
http://www.geeksforgeeks.org/oracle-server-technology-interview-set-1/
http://www.geeksforgeeks.org/greedy-algorithms-set-5-prims-minimum-spanning-tree-mst-2/
http://www.geeksforgeeks.org/divide-and-conquer-set-1-find-closest-pair-of-points/
http://www.geeksforgeeks.org/amazon-interview-set-9-answers/
http://www.geeksforgeeks.org/amazon-interview-set-8-2/
http://www.geeksforgeeks.org/graph-and-its-representations/
http://www.geeksforgeeks.org/about/happy-diwali/
http://www.geeksforgeeks.org/automata-theory-set-5-2/
http://www.geeksforgeeks.org/find-the-largest-multiple-of-2-3-and-5/
http://www.geeksforgeeks.org/output-of-java-program-set-4/
http://www.geeksforgeeks.org/flattening-a-linked-list/
http://www.geeksforgeeks.org/overriding-tostring-method-in-java/
http://www.geeksforgeeks.org/pascal-triangle/
http://www.geeksforgeeks.org/implement-stack-using-queue/
http://www.geeksforgeeks.org/greedy-algorithms-set-2-kruskals-minimum-spanning-tree-mst/
http://www.geeksforgeeks.org/how-tech-companies-like-their-resumes/
http://www.geeksforgeeks.org/select-a-random-number-from-stream-with-o1-space/
http://www.geeksforgeeks.org/operating-systems-set-17/
http://www.geeksforgeeks.org/greedy-algorithms-set-3-huffman-coding-set-2/
http://www.geeksforgeeks.org/greedy-algorithms-set-3-huffman-coding/
http://www.geeksforgeeks.org/greedy-algorithms-set-1-activity-selection-problem/
http://www.geeksforgeeks.org/length-of-the-longest-substring-without-repeating-characters/
http://www.geeksforgeeks.org/amazon-interview-set-8/
http://www.geeksforgeeks.org/branch-prediction-macros-in-gcc/
http://www.geeksforgeeks.org/amazon-interview-2/
http://www.geeksforgeeks.org/operating-systems-set-5/
http://www.geeksforgeeks.org/output-of-java-program-set-3/
http://www.geeksforgeeks.org/union-find-algorithm-set-2-union-by-rank/
http://www.geeksforgeeks.org/toptalent-in-rushabh-agrawal-from-bits-pilani-talks-about-his-google-interview-experience/
http://www.geeksforgeeks.org/given-a-sequence-of-words-print-all-anagrams-together-set-2/
http://www.geeksforgeeks.org/facebook-interview/
http://www.geeksforgeeks.org/median-of-two-sorted-arrays-of-different-sizes/
http://www.geeksforgeeks.org/count-total-set-bits-in-all-numbers-from-1-to-n/
http://www.geeksforgeeks.org/given-a-sequence-of-words-print-all-anagrams-together/
http://www.geeksforgeeks.org/significance-of-pascals-identity/
http://www.geeksforgeeks.org/iterative-preorder-traversal/
http://www.geeksforgeeks.org/to-find-sum-of-two-numbers-without-using-any-operator/
http://www.geeksforgeeks.org/count-numbers-that-dont-contain-3/
http://www.geeksforgeeks.org/divisibility-by-7/
http://www.geeksforgeeks.org/given-a-number-find-next-smallest-palindrome-larger-than-this-number/
http://www.geeksforgeeks.org/boundary-traversal-of-binary-tree/
http://www.geeksforgeeks.org/fix-two-swapped-nodes-of-bst/
http://www.geeksforgeeks.org/output-of-c-program-set-18-3/
http://www.geeksforgeeks.org/output-of-c-program-set-18-2/
http://www.geeksforgeeks.org/casting-operators-in-c-set-1-const_cast/
http://www.geeksforgeeks.org/reservoir-sampling/
http://www.geeksforgeeks.org/sum-of-two-linked-lists/
http://www.geeksforgeeks.org/find-number-of-triangles-possible/
http://www.geeksforgeeks.org/lexicographic-rank-of-a-string/
http://www.geeksforgeeks.org/sort-numbers-stored-on-different-machines/
http://www.geeksforgeeks.org/find-the-k-most-frequent-words-from-a-file/
http://www.geeksforgeeks.org/find-the-largest-number-multiple-of-3/
http://www.geeksforgeeks.org/full-and-complete-binary-tree-from-given-preorder-and-postorder-traversals/
http://www.geeksforgeeks.org/construct-bst-from-given-preorder-traversal-set-2/
http://www.geeksforgeeks.org/longest-palindrome-substring-set-1/
http://www.geeksforgeeks.org/longest-palindromic-substring-set-2/
http://www.geeksforgeeks.org/find-number-of-islands/
http://www.geeksforgeeks.org/microsoft-interview-set-8/
http://www.geeksforgeeks.org/microsoft-interview-set-9/
http://www.geeksforgeeks.org/shuffle-a-given-array/
http://www.geeksforgeeks.org/even-or-odd-without-using-condtional-statement/
http://www.geeksforgeeks.org/floor-and-ceil-from-a-bst/
http://www.geeksforgeeks.org/add-two-numbers-represented-by-linked-lists/
http://www.geeksforgeeks.org/space-and-time-efficient-binomial-coefficient/
http://www.geeksforgeeks.org/g-fact-61/
http://www.geeksforgeeks.org/g-fact-57/
http://www.geeksforgeeks.org/g-fact-56/
http://www.geeksforgeeks.org/default-assignment-operator-and-references/
http://www.geeksforgeeks.org/dynamic-programming-set-12-longest-palindromic-subsequence/
http://www.geeksforgeeks.org/iterative-quick-sort/
http://www.geeksforgeeks.org/output-of-c-program-2/
http://www.geeksforgeeks.org/pattern-searching-set-4-a-naive-string-matching-algo-question/
http://www.geeksforgeeks.org/efficient-way-to-multiply-with-7/
http://www.geeksforgeeks.org/write-an-efficient-method-to-check-if-a-number-is-multiple-of-3/
http://www.geeksforgeeks.org/generate-integer-from-1-to-7-with-equal-probability/
http://www.geeksforgeeks.org/print-all-sequences-of-given-length/
http://www.geeksforgeeks.org/average-of-a-stream-of-numbers/
http://www.geeksforgeeks.org/magic-square/
http://www.geeksforgeeks.org/sieve-of-eratosthenes/
http://www.geeksforgeeks.org/lucky-numbers/
http://www.geeksforgeeks.org/write-a-program-to-add-two-numbers-in-base-14/
http://www.geeksforgeeks.org/square-root-of-a-perfect-square/
http://www.geeksforgeeks.org/multiply-two-numbers-without-using-multiply-division-bitwise-operators-and-no-loops/
http://www.geeksforgeeks.org/print-all-combinations-of-points-that-can-compose-a-given-number/
http://www.geeksforgeeks.org/write-you-own-power-without-using-multiplication-and-division/
http://www.geeksforgeeks.org/find-day-of-the-week-for-a-given-date/
http://www.geeksforgeeks.org/check-whether-a-given-point-lies-inside-a-triangle-or-not/
http://www.geeksforgeeks.org/dfa-based-division/
http://www.geeksforgeeks.org/lexicographic-permutations-of-string/
http://www.geeksforgeeks.org/print-0-and-1-with-50-probability/
http://www.geeksforgeeks.org/pattern-searching-set-5-efficient-constructtion-of-finite-automata/
http://www.geeksforgeeks.org/backttracking-set-4-subset-sum/
http://www.geeksforgeeks.org/backttracking-set-2-rat-in-a-maze/
http://www.geeksforgeeks.org/stati/
http://www.geeksforgeeks.org/g-fact-25/
http://www.geeksforgeeks.org/g-fact-60/
http://www.geeksforgeeks.org/g-fact-64/
http://www.geeksforgeeks.org/g-fact-63/
http://www.geeksforgeeks.org/g-fact-59/
http://www.geeksforgeeks.org/g-fact-55/
http://www.geeksforgeeks.org/g-fact-54/
http://www.geeksforgeeks.org/g-fact-53/
http://www.geeksforgeeks.org/g-fact-52/
http://www.geeksforgeeks.org/g-fact-51/
http://www.geeksforgeeks.org/g-fact-50/
http://www.geeksforgeeks.org/g-fact-49/
http://www.geeksforgeeks.org/g-fact-48/
http://www.geeksforgeeks.org/g-fact-47/
http://www.geeksforgeeks.org/g-fact-46/
http://www.geeksforgeeks.org/g-fact-45/
http://www.geeksforgeeks.org/g-fact-44/
http://www.geeksforgeeks.org/g-fact-43/
http://www.geeksforgeeks.org/g-fact-42/
http://www.geeksforgeeks.org/g-fact-41/
http://www.geeksforgeeks.org/g-fact-40/
http://www.geeksforgeeks.org/g-fact-35/
http://www.geeksforgeeks.org/g-fact-31/
http://www.geeksforgeeks.org/g-fact-30/
http://www.geeksforgeeks.org/g-fact-28/
http://www.geeksforgeeks.org/g-fact-24/
http://www.geeksforgeeks.org/g-fact-23/
http://www.geeksforgeeks.org/g-fact-21/
http://www.geeksforgeeks.org/g-fact-20/
http://www.geeksforgeeks.org/g-fact-19/
http://www.geeksforgeeks.org/g-fact-17/
http://www.geeksforgeeks.org/g-fact-15/
http://www.geeksforgeeks.org/g-fact-12-2/
http://www.geeksforgeeks.org/g-fact-11/
http://www.geeksforgeeks.org/g-fact-10/
http://www.geeksforgeeks.org/g-fact-9/
http://www.geeksforgeeks.org/g-fact-8/
http://www.geeksforgeeks.org/g-fact-7/
http://www.geeksforgeeks.org/g-fact-6/
http://www.geeksforgeeks.org/g-fact-4/
http://www.geeksforgeeks.org/g-fact-16/
http://www.geeksforgeeks.org/g-fact-62/
http://www.geeksforgeeks.org/g-fact-13/
http://www.geeksforgeeks.org/g-fact-14/
http://www.geeksforgeeks.org/g-fact-22/
http://www.geeksforgeeks.org/g-fact-29/
http://www.geeksforgeeks.org/g-fact-32/
http://www.geeksforgeeks.org/g-fact-33/
http://www.geeksforgeeks.org/g-fact-34/
http://www.geeksforgeeks.org/g-fact-36/
http://www.geeksforgeeks.org/g-fact-37/
http://www.geeksforgeeks.org/g-fact-38/
http://www.geeksforgeeks.org/g-fact-39/
http://www.geeksforgeeks.org/g-fact-93/
http://www.geeksforgeeks.org/print-all-permutations-with-repetition-of-characters/
http://www.geeksforgeeks.org/assignment-operator-overloading-in-c/
http://www.geeksforgeeks.org/dynamic-programming-set-16-floyd-warshall-algorithm/
http://www.geeksforgeeks.org/xor-linked-list-a-memory-efficient-doubly-linked-list-set-1/
http://www.geeksforgeeks.org/function-overloading-and-const-functions/
http://www.geeksforgeeks.org/find-the-element-that-appears-once/
http://www.geeksforgeeks.org/avl-tree-set-1-insertion/
http://www.geeksforgeeks.org/trie-delete/
http://www.geeksforgeeks.org/trie-insert-and-search/
http://www.geeksforgeeks.org/microsoft-interview-set-7-3/
http://www.geeksforgeeks.org/dynamic-programming-set-21-box-stacking-problem/
http://www.geeksforgeeks.org/find-the-row-with-maximum-number-1s/
http://www.geeksforgeeks.org/multiple-inheritance-in-c/
http://www.geeksforgeeks.org/what-happens-when-more-restrictive-access-is-given-in-a-derived-class-method-in-c/
http://www.geeksforgeeks.org/g-fact-69//loc>
http://www.geeksforgeeks.org/output-of-c-program-set-16/
http://www.geeksforgeeks.org/g-fact-89/
http://www.geeksforgeeks.org/microsoft-interview-set-7-2/
http://www.geeksforgeeks.org/g-fact-65/
http://www.geeksforgeeks.org/g-fact-66/
http://www.geeksforgeeks.org/g-fact-67/
http://www.geeksforgeeks.org/g-fact-68/
http://www.geeksforgeeks.org/g-fact-70/
http://www.geeksforgeeks.org/g-fact-71/
http://www.geeksforgeeks.org/g-fact-72/
http://www.geeksforgeeks.org/g-fact-73/
http://www.geeksforgeeks.org/g-fact-74/
http://www.geeksforgeeks.org/g-fact-75/
http://www.geeksforgeeks.org/g-fact-76/
http://www.geeksforgeeks.org/g-fact-77/
http://www.geeksforgeeks.org/g-fact-78/
http://www.geeksforgeeks.org/g-fact-79/
http://www.geeksforgeeks.org/g-fact-80/
http://www.geeksforgeeks.org/g-fact-81/
http://www.geeksforgeeks.org/g-fact-82/
http://www.geeksforgeeks.org/g-fact-83/
http://www.geeksforgeeks.org/g-fact-84/
http://www.geeksforgeeks.org/g-fact-86/
http://www.geeksforgeeks.org/g-fact-87/
http://www.geeksforgeeks.org/g-fact-88/
http://www.geeksforgeeks.org/g-fact-90/
http://www.geeksforgeeks.org/g-fact-91/
http://www.geeksforgeeks.org/g-fact-92/
http://www.geeksforgeeks.org/g-fact-94/
http://www.geeksforgeeks.org/g-fact-95/
http://www.geeksforgeeks.org/dynamic-programming-set-1/
http://www.geeksforgeeks.org/output-of-c-program-set-18/
http://www.geeksforgeeks.org/dynamic-programming-set-14-variations-of-lis/
http://www.geeksforgeeks.org/private-destructor/
http://www.geeksforgeeks.org/amazon-interview/
http://www.geeksforgeeks.org/amazon-interview-set-2/
http://www.geeksforgeeks.org/amazon-interview-set-4-2/
http://www.geeksforgeeks.org/amazon-interview-set-4-3/
http://www.geeksforgeeks.org/amazon-interview-set-3/
http://www.geeksforgeeks.org/yahoo-interview-set-1/
http://www.geeksforgeeks.org/yahoo-interview-set-2/
http://www.geeksforgeeks.org/microsoft-interview-set-2/
http://www.geeksforgeeks.org/microsoft-interview-set-3/
http://www.geeksforgeeks.org/microsoft-interview-set-4/
http://www.geeksforgeeks.org/output-of-c-program-set/
http://www.geeksforgeeks.org/find-the-number-occurring-odd-number-of-times/
http://www.geeksforgeeks.org/find-duplicates-in-on-time-and-constant-extra-space/
http://www.geeksforgeeks.org/microsoft-interview-set-5/
http://www.geeksforgeeks.org/output-of-c-program-set-14/
http://www.geeksforgeeks.org/check-if-a-given-binary-tree-is-complete-tree-or-not/
http://www.geeksforgeeks.org/find-four-elements-that-sum-to-a-given-value-set-2/
http://www.geeksforgeeks.org/storage-for-strings-in-c/
http://www.geeksforgeeks.org/find-four-numbers-with-sum-equal-to-given-sum/
http://www.geeksforgeeks.org/detect-if-two-integers-have-opposite-signs/
http://www.geeksforgeeks.org/dynamic-programming-set-20-maximum-length-chain-of-pairs/
http://www.geeksforgeeks.org/replace-every-element-with-the-greatest-on-right-side/
http://www.geeksforgeeks.org/output-of-c-program/
http://www.geeksforgeeks.org/when-do-we-use-initializer-list-in-c/
http://www.geeksforgeeks.org/yahoo-interview-set-3/
http://www.geeksforgeeks.org/output-of-c-program-set-27/
http://www.geeksforgeeks.org/output-of-a-program-set-1/
http://www.geeksforgeeks.org/output-of-c-program-set-27-2/
http://www.geeksforgeeks.org/this-pointer-in-c/
http://www.geeksforgeeks.org/output-of-c-program-set-12/
http://www.geeksforgeeks.org/database-management-system-set-2/
http://www.geeksforgeeks.org/output-of-c-program-set-12-2/
http://www.geeksforgeeks.org/struct-hack/
http://www.geeksforgeeks.org/function-overloading-in-c/
http://www.geeksforgeeks.org/output-of-c-program-set-11-2/
http://www.geeksforgeeks.org/output-of-c-program-set-2/
http://www.geeksforgeeks.org/dynamic-programming-set-18-partition-problem/
http://www.geeksforgeeks.org/find-a-triplet-from-three-linked-lists-with-sum-equal-to-a-given-number/
http://www.geeksforgeeks.org/references-in-c/
http://www.geeksforgeeks.org/playing-with-destructors-in-c/
http://www.geeksforgeeks.org/construct-a-special-tree-from-given-preorder-traversal/
http://www.geeksforgeeks.org/find-a-pair-with-the-given-difference/
http://www.geeksforgeeks.org/maximum-product-subarray/
http://www.geeksforgeeks.org/copy-elision-in-c/
http://www.geeksforgeeks.org/advanced-c-virtual-constructor/
http://www.geeksforgeeks.org/variable-length-arguments-for-macros/
http://www.geeksforgeeks.org/sequence-points-in-c-set-1/
http://www.geeksforgeeks.org/largest-subarray-with-equal-number-of-0s-and-1s/
http://www.geeksforgeeks.org/in-place-conversion-of-sorted-dll-to-balanced-bst/
http://www.geeksforgeeks.org/computer-networks-set-1/
http://www.geeksforgeeks.org/find-the-first-missing-number/
http://www.geeksforgeeks.org/database-management-system-set-1/
http://www.geeksforgeeks.org/backtracking-set-7-suduku/
http://www.geeksforgeeks.org/importance-of-function-prototype-in-c/
http://www.geeksforgeeks.org/multiline-macros-in-c/
http://www.geeksforgeeks.org/computer-networks-set-12/
http://www.geeksforgeeks.org/construct-binary-tree-from-inorder-traversal/
http://www.geeksforgeeks.org/database-management-systems-set-11/
http://www.geeksforgeeks.org/c-language-set-9/
http://www.geeksforgeeks.org/c-language-set-7/
http://www.geeksforgeeks.org/c-language-set-8/
http://www.geeksforgeeks.org/c-language-set-6/
http://www.geeksforgeeks.org/automata-theory-set-1/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-3-2/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-5/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-6/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-7/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-8/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-10/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-11/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-12/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-13/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-16/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-17/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-29/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-19/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-20/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-21/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-22/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-23/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-24/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-25/
http://www.geeksforgeeks.org/data-structures-and-algorithms-set-27/
http://www.geeksforgeeks.org/compilers-set-1/
http://www.geeksforgeeks.org/compilers-set-2/
http://www.geeksforgeeks.org/automata-theory-set-5/
http://www.geeksforgeeks.org/database-management-systems-set-8/
http://www.geeksforgeeks.org/database-management-systems-set-10/
http://www.geeksforgeeks.org/automata-theory-set-2/
http://www.geeksforgeeks.org/database-management-systems-set-9/
http://www.geeksforgeeks.org/computer-networks-set-11/
http://www.geeksforgeeks.org/computer-networks-set-10/
http://www.geeksforgeeks.org/dynamic-programming-set-10-0-1-knapsack-problem/
http://www.geeksforgeeks.org/computer-networks-set-9/
http://www.geeksforgeeks.org/computer-networks-set-8/
http://www.geeksforgeeks.org/computer-networks-set-7/
http://www.geeksforgeeks.org/dynamic-programming-set-9-binomial-coefficient/
http://www.geeksforgeeks.org/computer-networks-set-6/
http://www.geeksforgeeks.org/computer-networks-set-2/
http://www.geeksforgeeks.org/computer-networks-set-5/
http://www.geeksforgeeks.org/computer-networks-set-4-2/
http://www.geeksforgeeks.org/computer-networks-set-3/
http://www.geeksforgeeks.org/operating-systems-set-2/
http://www.geeksforgeeks.org/operating-systems-set-16/
http://www.geeksforgeeks.org/database-management-systems-set-7/
http://www.geeksforgeeks.org/database-management-systems-set-6/
http://www.geeksforgeeks.org/database-management-systems-set-5/
http://www.geeksforgeeks.org/database-management-system-set-3/
http://www.geeksforgeeks.org/operating-systems-set-15/
http://www.geeksforgeeks.org/operating-systems-set-14/
http://www.geeksforgeeks.org/dynamic-programming-set-17-palindrome-partitioning/
http://www.geeksforgeeks.org/check-if-array-elements-are-consecutive/
http://www.geeksforgeeks.org/find-the-largest-subtree-in-a-tree-that-is-also-a-bst/
http://www.geeksforgeeks.org/operating-systems-set-13/
http://www.geeksforgeeks.org/operating-systems-set-12/
http://www.geeksforgeeks.org/searching-for-patterns-set-1-naive-pattern-searching/
http://www.geeksforgeeks.org/searching-for-patterns-set-2-kmp-algorithm/
http://www.geeksforgeeks.org/searching-for-patterns-set-3-rabin-karp-algorithm/
http://www.geeksforgeeks.org/searching-for-patterns-set-5-finite-automata/
http://www.geeksforgeeks.org/binary-tree-to-binary-search-tree-conversion/
http://www.geeksforgeeks.org/operating-systems-set-11/
http://www.geeksforgeeks.org/xor-linked-list-a-memory-efficient-doubly-linked-list-set-2/
http://www.geeksforgeeks.org/operating-systems-set-10/
http://www.geeksforgeeks.org/operating-systems-set-3/
http://www.geeksforgeeks.org/find-the-smallest-positive-number-missing-from-an-unsorted-array/
http://www.geeksforgeeks.org/remove-duplicates-from-an-unsorted-linked-list/
http://www.geeksforgeeks.org/find-a-sorted-subsequence-of-size-3-in-linear-time/
http://www.geeksforgeeks.org/operating-systems-set-9/
http://www.geeksforgeeks.org/operating-systems-set-8/
http://www.geeksforgeeks.org/operating-systems-set-7/
http://www.geeksforgeeks.org/operating-systems-set-6/
http://www.geeksforgeeks.org/find-subarray-with-given-sum/
http://www.geeksforgeeks.org/dynamic-programming-set-15-longest-bitonic-subsequence/
http://www.geeksforgeeks.org/dynamic-programming-set-14-maximum-sum-increasing-subsequence/
http://www.geeksforgeeks.org/the-celebrity-problem/
http://www.geeksforgeeks.org/advanced-c-conversion-operators/
http://www.geeksforgeeks.org/merge-two-bsts-with-limited-extra-space/
http://www.geeksforgeeks.org/write-a-c-macro-printx-which-prints-x/
http://www.geeksforgeeks.org/josephus-problem-set-1-a-on-solution/
http://www.geeksforgeeks.org/write-a-c-program-to-delete-a-tree/
http://www.geeksforgeeks.org/find-the-two-numbers-with-odd-occurences-in-an-unsorted-array/
http://www.geeksforgeeks.org/find-two-non-repeating-elements-in-an-array-of-repeating-elements/
http://www.geeksforgeeks.org/find-a-triplet-that-sum-to-a-given-value/
http://www.geeksforgeeks.org/find-the-two-repeating-elements-in-a-given-array/
http://www.geeksforgeeks.org/multidimensional-pointer-arithmetic-in-cc/
http://www.geeksforgeeks.org/dynamic-programming-set-3-longest-increasing-subsequence/
http://www.geeksforgeeks.org/write-a-c-program-that-given-a-set-a-of-n-numbers-and-another-number-x-determines-whether-or-not-there-exist-two-elements-in-s-whose-sum-is-exactly-x/
http://www.geeksforgeeks.org/convert-a-given-tree-to-sum-tree/
http://www.geeksforgeeks.org/scansets-in-c/
http://www.geeksforgeeks.org/backtracking-set-3-n-queen-problem/
http://www.geeksforgeeks.org/applications-of-depth-first-search/
http://www.geeksforgeeks.org/swap-bits-in-a-given-number/
http://www.geeksforgeeks.org/union-and-intersection-of-two-linked-lists/
http://www.geeksforgeeks.org/dynamic-programming-set-11-egg-dropping-puzzle/
http://www.geeksforgeeks.org/check-whether-two-strings-are-anagram-of-each-other/
http://www.geeksforgeeks.org/find-if-there-is-a-path-between-two-vertices-in-a-given-graph/
http://www.geeksforgeeks.org/implement-two-stacks-in-an-array/
http://www.geeksforgeeks.org/next-higher-number-with-same-number-of-set-bits/
http://www.geeksforgeeks.org/merge-two-balanced-binary-search-trees/
http://www.geeksforgeeks.org/merge-sort-for-linked-list/
http://www.geeksforgeeks.org/find-whether-an-array-is-subset-of-another-array-set-1/
http://www.geeksforgeeks.org/analysis-of-algorithms-set-2-asymptotic-analysis/
http://www.geeksforgeeks.org/dynamic-programming-set-2-optimal-substructure-property/
http://www.geeksforgeeks.org/add-two-numbers-without-using-arithmetic-operators/
http://www.geeksforgeeks.org/vertical-sum-in-a-given-binary-tree/
http://www.geeksforgeeks.org/output-of-c-program-set-26/
http://www.geeksforgeeks.org/complicated-declarations-in-c/
http://www.geeksforgeeks.org/a-program-to-check-if-a-binary-tree-is-bst-or-not/
http://www.geeksforgeeks.org/dynamic-programming-set-7-coin-change/
http://www.geeksforgeeks.org/given-only-a-pointer-to-a-node-to-be-deleted-in-a-singly-linked-list-how-do-you-delete-it/
http://www.geeksforgeeks.org/dereference-reference-dereference-reference/
http://www.geeksforgeeks.org/write-a-recursive-function-to-print-reverse-of-a-linked-list/
http://www.geeksforgeeks.org/write-a-function-to-reverse-the-nodes-of-a-linked-list/
http://www.geeksforgeeks.org/check-whether-a-given-string-is-an-interleaving-of-two-other-given-strings/
http://www.geeksforgeeks.org/run-length-encoding/
http://www.geeksforgeeks.org/print-all-interleavings-of-given-two-strings/
http://www.geeksforgeeks.org/find-a-repeating-and-a-missing-number/
http://www.geeksforgeeks.org/dynamic-programming-set-8-matrix-chain-multiplication/
http://www.geeksforgeeks.org/maximum-width-of-a-binary-tree/
http://www.geeksforgeeks.org/reverse-words-in-a-given-string/
http://www.geeksforgeeks.org/a-linked-list-with-next-and-arbit-pointer/
http://www.geeksforgeeks.org/populate-inorder-successor-for-all-nodes/
http://www.geeksforgeeks.org/minimum-number-of-jumps-to-reach-end-of-a-given-array/
http://www.geeksforgeeks.org/compute-the-minimum-or-maximum-max-of-two-integers-without-branching/
http://www.geeksforgeeks.org/connect-nodes-at-same-level-with-o1-extra-space/
http://www.geeksforgeeks.org/sorted-array-to-balanced-bst/
http://www.geeksforgeeks.org/find-the-maximum-element-in-an-array-which-is-first-increasing-and-then-decreasing/
http://www.geeksforgeeks.org/connect-nodes-at-same-level/
http://www.geeksforgeeks.org/two-elements-whose-sum-is-closest-to-zero/
http://www.geeksforgeeks.org/sort-an-array-of-0s-1s-and-2s/
http://www.geeksforgeeks.org/sorted-insert-for-circular-linked-list/
http://www.geeksforgeeks.org/root-to-leaf-path-sum-equal-to-a-given-number/
http://www.geeksforgeeks.org/construct-tree-from-given-inorder-and-preorder-traversal/
http://www.geeksforgeeks.org/scope-rules-in-c/
http://www.geeksforgeeks.org/comna-in-c-and-c/
http://www.geeksforgeeks.org/a-comma-operator-question/
http://www.geeksforgeeks.org/how-to-deallocate-memory-without-using-free-in-c/
http://www.geeksforgeeks.org/output-of-c-program-set-25/
http://www.geeksforgeeks.org/maximum-length-bitonic-subarray/
http://www.geeksforgeeks.org/multiply-an-integer-with-3-5/
http://www.geeksforgeeks.org/output-of-c-program-set-11/
http://www.geeksforgeeks.org/diameter-of-a-binary-tree/
http://www.geeksforgeeks.org/foldable-binary-trees/
http://www.geeksforgeeks.org/array-rotation/
http://www.geeksforgeeks.org/detect-and-remove-loop-in-a-linked-list/
http://www.geeksforgeeks.org/given-an-array-arr-find-the-maximum-j-i-such-that-arrj-arri/
http://www.geeksforgeeks.org/equilibrium-index-of-an-array/
http://www.geeksforgeeks.org/add-1-to-a-given-number/
http://www.geeksforgeeks.org/check-for-children-sum-property-in-a-binary-tree/
http://www.geeksforgeeks.org/how-can-we-sum-the-digits-of-a-given-number-in-single-statement/
http://www.geeksforgeeks.org/check-for-integer-overflow/
http://www.geeksforgeeks.org/a-product-array-puzzle/
http://www.geeksforgeeks.org/divide-a-string-in-n-equal-parts/
http://www.geeksforgeeks.org/a-boolean-array-puzzle/
http://www.geeksforgeeks.org/output-of-c-program-set-20/
http://www.geeksforgeeks.org/write-a-c-program-to-reverse-digits-of-a-number/
http://www.geeksforgeeks.org/exception-handling-and-object-destruction-in-c-set-1/
http://www.geeksforgeeks.org/pure-functions/
http://www.geeksforgeeks.org/output-of-c-program-set-24/
http://www.geeksforgeeks.org/write-a-function-to-get-the-intersection-point-of-two-linked-lists/
http://www.geeksforgeeks.org/simulating-final-class-in-c/
http://www.geeksforgeeks.org/tournament-tree-and-binary-heap/
http://www.geeksforgeeks.org/applications-of-heap-data-structure/
http://www.geeksforgeeks.org/inorder-tree-traversal-without-recursion-and-without-stack/
http://www.geeksforgeeks.org/how-to-determine-if-a-binary-tree-is-balanced/
http://www.geeksforgeeks.org/why-c-treats-array-parameters-as-pointers/
http://www.geeksforgeeks.org/given-a-linked-list-which-is-sorted-how-will-you-insert-in-sorted-way/
http://www.geeksforgeeks.org/level-order-tree-traversal/
http://www.geeksforgeeks.org/operating-systems-set-4/
http://www.geeksforgeeks.org/principle-of-programming-languages-set-1/
http://www.geeksforgeeks.org/count-number-of-bits-to-be-flipped-to-convert-a-to-b/
http://www.geeksforgeeks.org/write-a-function-to-get-nth-node-in-a-linked-list/
http://www.geeksforgeeks.org/understanding-volatile-qualifier-in-c/
http://www.geeksforgeeks.org/the-offsetof-macro/
http://www.geeksforgeeks.org/memory-layout-of-c-program/
http://www.geeksforgeeks.org/overriding-equals-method-in-java/
http://www.geeksforgeeks.org/delete-a-given-node-in-linked-list-under-given-constraints/
http://www.geeksforgeeks.org/in-a-linked-list-given-only-a-pointer-to-a-node-to-be-deleted-in-a-singly-linked-list-how-do-you-delete-it/
http://www.geeksforgeeks.org/how-to-write-functions-that-modify-the-head-pointer-of-a-linked-list/
http://www.geeksforgeeks.org/copy-constructor-in-java/
http://www.geeksforgeeks.org/practice-questions-for-recursion-set-7/
http://www.geeksforgeeks.org/template-metaprogramming-in-c/
http://www.geeksforgeeks.org/comparison-of-inheritance-in-c-and-java/
http://www.geeksforgeeks.org/output-of-c-program-set-23/
http://www.geeksforgeeks.org/nth-node-from-the-end-of-a-linked-list/
http://www.geeksforgeeks.org/quine-a-self-reproducing-program/
http://www.geeksforgeeks.org/output-of-java-program-set-2/
http://www.geeksforgeeks.org/output-of-java-program-set-1/
http://www.geeksforgeeks.org/advanced-c-virtual-copy-constructor/
http://www.geeksforgeeks.org/dynamic-programming-set-6-min-cost-path/
http://www.geeksforgeeks.org/output-of-c-program-set-7/
http://www.geeksforgeeks.org/median-of-stream-of-integers-running-integers/
http://www.geeksforgeeks.org/practice-questions-for-recursion-set-6/
http://www.geeksforgeeks.org/output-of-c-program-set-9/
http://www.geeksforgeeks.org/a-boolean-matrix-question/
http://www.geeksforgeeks.org/swap-strings-in-c/
http://www.geeksforgeeks.org/print-a-given-matrix-in-spiral-form/
http://www.geeksforgeeks.org/output-of-c-program-set-22/
http://www.geeksforgeeks.org/local-class-in-c/
http://www.geeksforgeeks.org/program-to-count-number-of-set-bits-in-an-big-array/
http://www.geeksforgeeks.org/why-is-the-size-of-an-empty-class-not-zero-in-c/
http://www.geeksforgeeks.org/output-of-programs-set-4/
http://www.geeksforgeeks.org/functions-that-are-executed-before-and-after-main-in-c/
http://www.geeksforgeeks.org/output-of-c-program-set-21/
http://www.geeksforgeeks.org/output-of-c-program-set-3/
http://www.geeksforgeeks.org/output-of-c-program-set-1/
http://www.geeksforgeeks.org/output-of-c-program-set-5/
http://www.geeksforgeeks.org/output-of-c-program-set-8-2/
http://www.geeksforgeeks.org/design-and-implement-special-stack-data-structure/
http://www.geeksforgeeks.org/output-of-c-program-set-8/
http://www.geeksforgeeks.org/output-of-c-programs-set-6/
http://www.geeksforgeeks.org/output-of-c-programs-set-5/
http://www.geeksforgeeks.org/check-if-a-number-is-multiple-of-5-without-using-and-operators/
http://www.geeksforgeeks.org/delete-this-in-c/
http://www.geeksforgeeks.org/object-oriented-programming-set-1/
http://www.geeksforgeeks.org/c-internals-default-constructors-set-1/
http://www.geeksforgeeks.org/reverse-a-stack-using-recursion/
http://www.geeksforgeeks.org/recursive-functions/
http://www.geeksforgeeks.org/linked-list-vs-array/
http://www.geeksforgeeks.org/mutex-vs-semaphore/
http://www.geeksforgeeks.org/operating-systems-set-1/
http://www.geeksforgeeks.org/c-language-set-2/
http://www.geeksforgeeks.org/c-language-set-3/
http://www.geeksforgeeks.org/c-language-set-5/
http://www.geeksforgeeks.org/write-a-c-program-to-calculate-powxn/
http://www.geeksforgeeks.org/counting-inversions/
http://www.geeksforgeeks.org/count-number-of-occurrences-in-a-sorted-array/
http://www.geeksforgeeks.org/ugly-numbers/
http://www.geeksforgeeks.org/when-do-we-pass-arguments-by-reference-or-pointer/
http://www.geeksforgeeks.org/are-array-members-deeply-copied/
http://www.geeksforgeeks.org/output-of-c-program-set-6/
http://www.geeksforgeeks.org/when-are-constructors-called/
http://www.geeksforgeeks.org/output-of-c-programs-set-9/
http://www.geeksforgeeks.org/output-of-programs-set-3/
http://www.geeksforgeeks.org/split-a-circular-linked-list-into-two-halves/
http://www.geeksforgeeks.org/turn-an-image-by-90-degree/

Implement Iterator class with peek() functionality in Java.

import java.util.Iterator;
import java.util.NoSuchElementException;
 
/**
* Implement a peeking iterator. This can be used to peek at values
* in the underlying iterator before iterating over them.
*
* Methods expected to be implemented:
*
* public class PeekIterator<T> implements Iterator<T> {
* public PeekIterator(Iterator<T> iterator) {…}
* public boolean hasNext() {…}
* public T next() {…}
* }
*/
public class PeekIterator<T> implements Iterator<T> {
 
private final Iterator<T> iterator;
private T nextitem;
 
public PeekIterator(Iterator<T> iterator) {
this.iterator = iterator;
}
 
@Override
public boolean hasNext() {
if (nextitem != null) {
return true;
}
 
if (iterator.hasNext()) {
nextitem = iterator.next();
}
 
return nextitem != null;
}
 
@Override
public T next() {
if (!hasNext()) {
throw (new NoSuchElementException(“Iterator has no elements left.”));
}
 
T toReturn = nextitem;
nextitem = null;
return toReturn;
}
 
public T peek() {
if (!hasNext()) {
throw (new NoSuchElementException(“Iterator has no elements left.”));
}
 
return nextitem;
}
 
@Override
public void remove() {
throw new UnsupportedOperationException();
}
}

Word break

Map<String, String> memoized;

String SegmentString(String input, Set<String> dict) {
if (dict.contains(input)) return input;
if (memoized.containsKey(input) {
return memoized.get(input);
}
int len = input.length();
for (int i = 1; i < len; i++) {
String prefix = input.substring(0, i);
if (dict.contains(prefix)) {
String suffix = input.substring(i, len);
String segSuffix = SegmentString(suffix, dict);
if (segSuffix != null) {
memoized.put(input, prefix + " " + segSuffix);
return prefix + " " + segSuffix;

}
}
memoized.put(input, null);
return null;
}

Print all Possible Paths tree

void printPathsRecur(struct node* node, int path[], int pathLen)
{
  if (node==NULL) return;
  /* append this node to the path array */
  path[pathLen] = node->data;
  pathLen++;
  /* it's a leaf, so print the path that led to here */
  if (node->left==NULL && node->right==NULL)
  {
    printArray(path, pathLen);
  }
  else
  {
  /* otherwise try both subtrees */
    printPathsRecur(node->left, path, pathLen);
    printPathsRecur(node->right, path, pathLen);
  }
}

Longest Compound Word

Thanks to http://www.ardendertat.com/2012/06/15/programming-interview-questions-28-longest-compound-word/

Let’s illustrate the process with an example, the first word is cat and we add it to the trie. Since it doesn’t have a prefix, we continue. Second word is cats, we add it to the trie and check whether it has a prefix, and yes it does, the word cat. So we append the pair <’cats’, ‘s’> to the queue, which is the current word and the suffix. The third word is catsdogcats, we again insert it to the trie and see that it has 2 prefixes, cat and cats. So we add 2 pairs <’catsdogcats’, ‘sdogcats’> and <’catsdogcats’, ‘dogcats’> where the former suffix correspond to the prefix cat and the latter to cats. We continue like this by adding <’catxdogcatsrat’, ‘xdogcatsrat’> to the queue and so on. And here’s the trie formed by adding example the words in the problem definition:

After building the trie and the queue, then we start processing the queue by popping a pair from the beginning. As explained above, the pair contains the original word and the suffix we want to validate. We check whether the suffix is a valid or compound word. If it’s a valid word and the original word is the longest up to now, we store the result. Otherwise we discard the pair. The suffix may be a compound word itself, so we check if the it has any prefixes. If it does, then we apply the above procedure by adding the original word and the new suffix to the queue. If the suffix of the original popped pair is neither a valid word nor has a prefix, we simply discard that pair.

An example will clarify the procedure, let’s check the pair <’catsdogcats’, ‘dogcats’> popped from the queue. Dogcats is not a valid word, so we check whether it has a prefix. Dog is a prefix, and cats is the new suffix. So we add the pair <’catsdogcats’, ‘cats’> to the queue. Next time we pop this pair we’ll see that cats is a valid word and finish processing the word catsdogcats. As you can see, the suffix will get shorter and shorter at each iteration, and at some point the pair will either be discarded or stored as the longest word. And as the pairs are being discarded, the length of the queue will decrease and the algorithm will gradually come to an end. Here’s the complete algorithm:

– See more at: http://www.ardendertat.com/2012/06/15/programming-interview-questions-28-longest-compound-word/#sthash.Yr3tigRg.dpuf

 

private boolean isCompoundWord(String word) {
                if (dictionary.contains(word)) return true;
                for (int i = 1; i < word.length(); i++) {
                        String prefix = word.substring(0, i);
                        if (isCompoundWord(prefix)) {
                                String remainder = word.substring(i, word.length());
                                if (remainder.length() == 0) return true;
                                return isCompoundWord(remainder);
                        }
                }
                return false;
        }

https://github.com/welshamy/longest-compound-word-finder/blob/master/CompoundWordFinder.java

All possible subsets of a set or powerset

public static <T> Set<Set<T>> powerSet(Set<T> originalSet) {
    Set<Set<T>> sets = new HashSet<Set<T>>();
    if (originalSet.isEmpty()) {
    	sets.add(new HashSet<T>());
    	return sets;
    }
    List<T> list = new ArrayList<T>(originalSet);
    T head = list.get(0);
    Set<T> rest = new HashSet<T>(list.subList(1, list.size())); 
    for (Set<T> set : powerSet(rest)) {
    	Set<T> newSet = new HashSet<T>();
    	newSet.add(head);
    	newSet.addAll(set);
    	sets.add(newSet);
    	sets.add(set);
    }		
    return sets;
}

Length of LCS (longest common subsequence)

LCS length

Recursive

int lcs( char *X, char *Y, int m, int n )

{
   if (m == 0 || n == 0)
     return 0;
   if (X[m-1] == Y[n-1])
     return 1 + lcs(X, Y, m-1, n-1);
   else
     return max(lcs(X, Y, m, n-1), lcs(X, Y, m-1, n));
}
Dynamic Programming

int lcs( char *X, char *Y, int m, int n )

{
   int L[m+1][n+1];
   int i, j;
 
   /* Following steps build L[m+1][n+1] in bottom up fashion. Note
      that L[i][j] contains length of LCS of X[0..i-1] and Y[0..j-1] */
   for (i=0; i<=m; i++)
   {
     for (j=0; j<=n; j++)
     {
       if (i == 0 || j == 0)
         L[i][j] = 0;
 
       else if (X[i-1] == Y[j-1])
         L[i][j] = L[i-1][j-1] + 1;
 
       else
         L[i][j] = max(L[i-1][j], L[i][j-1]);
     }
   }
   
   /* L[m][n] contains length of LCS for X[0..n-1] and Y[0..m-1] */
   return L[m][n];
}

Given a binary tree with parent pointers, find the right sibling of a given node(pointer to the node will be given), if it doesn’t exist return null. Do it in O(1) space and O(n) time?

if (node->parent && node->parent->right) {
return node->parent->right;
} else {
return NULL;
}

 

 

 

Given a binary tree with parent pointers, find the right sibling of a given node(pointer to the node will be given), if it doesn’t exist return null. Do it in O(1) space and O(n) time?

Right sibling

void connect(Node* p) {

  if (!p) return;
  if (p->leftChild)
  p->leftChild->nextRight = p->rightChild;
  if (p->rightChild)
    p->rightChild->nextRight = (p->nextRight) ?
                               p->nextRight->leftChild :
                               NULL;
  connect(p->leftChild);
  connect(p->rightChild);
}