├── .gitattributes ├── .gitignore ├── algorithm-implementation └── heapsort │ ├── main.go │ └── readme.md ├── arrays ├── arrayPermutation │ ├── main.go │ └── readme.md ├── doTwoNumbersInArrayEqualK │ └── readme.md ├── findSubarrayWithMaximumSum │ └── main.go ├── firstDuplicateMinimumIdx │ ├── main.go │ └── readme.md ├── generateAllSubarrays │ ├── main.go │ └── readme.md ├── groupAnagrams │ ├── main.go │ └── readme.md ├── moveZeroes │ ├── main.go │ └── readme.md ├── multiplyArraySubtractIndex │ ├── main.go │ └── readme.md └── separateThreeValues │ ├── main.go │ └── readme.md ├── backtracking ├── generate-all-binary-strings │ ├── main.go │ └── readme.md ├── knightsTour │ ├── main.go │ └── readme.md ├── permutations │ ├── main.go │ └── readme.md ├── permutations2 │ ├── main.go │ └── readme.md ├── ratMaze │ ├── main.go │ └── readme.md ├── subsets │ ├── main.go │ └── readme.md ├── subsets2 │ ├── betterSolution │ │ └── betterSolution.go │ ├── hacky │ │ └── hacky.go │ └── readme.md └── wordSearch │ ├── main.go │ └── readme.md ├── binarySearch └── buildArray │ └── readme.md ├── binaryTree ├── 2ndHighestNodeBST │ ├── main.go │ └── readme.md ├── closestLeafToNode │ ├── main.go │ └── readme.md ├── countNodesRecursive │ ├── main.go │ └── readme.md ├── courseListingsOrder │ └── readme.md ├── findDeepestNode │ ├── main.go │ └── readme.md ├── isBinaryTreeSymmetric │ ├── main.go │ └── readme.md ├── lowestCommonAncestor │ └── main.go ├── printBinaryTree │ └── readme.md ├── returnRootToLeaves │ ├── main.go │ └── readme.md └── reverseBinaryTree │ ├── main.go │ └── readme.md ├── dataStructures ├── lfuCache │ ├── main.go │ └── readme.md ├── lruCache │ ├── cache.go │ └── readme.md └── minStack │ ├── main.go │ └── readme.md ├── dynamicProgramming ├── bestTimeBuySellStock │ ├── main.go │ └── readme.md ├── coinChange │ ├── main.go │ └── readme.md ├── dungeonGame │ ├── main.go │ └── readme.md ├── goldMineProblem │ ├── main.go │ └── readme.md ├── knapsack01 │ ├── main.go │ └── readme.md ├── longestIncreasingSubsequence │ ├── main.go │ └── readme.md ├── maxSumOfThreeSubarrays │ ├── main.go │ └── readme.md ├── minCostClimbingStairs │ └── readme.md ├── minimumStepsToOne │ ├── main.go │ └── readme.md ├── nStaircase │ ├── main.go │ └── readme.md ├── paintHouses │ ├── main.go │ └── readme.md └── robHousesStreet │ ├── main.go │ └── readme.md ├── graphs ├── boggleWordFind │ └── main.go ├── connectedComponentsUnconnectedGraph │ └── readme.md ├── data │ └── dag │ │ ├── sharedDag.json │ │ ├── sharedNoCycleDag.json │ │ └── source.md ├── isDag │ ├── main.go │ └── readme.md ├── isInGraph │ ├── List.go │ ├── isInGraph.go │ ├── isInGraph_Test.go │ └── readme.md ├── iterativeDeepeningDepthFirstSearch │ └── main.go ├── readme.md ├── topologicalSort │ ├── main.go │ ├── nodeDag.json │ └── readme.md └── utils │ └── utils.go ├── greedy └── jumpGame │ ├── main.go │ └── readme.md ├── hashMap └── addTwoNumbers │ ├── main.go │ └── readme.md ├── increasing-triplet-subsequence ├── main.go └── readme.md ├── lengthLongestSubstring ├── main.go ├── main_test.go └── readme.md ├── linkedlist ├── ConstantReverseLL │ ├── main.go │ └── readme.md ├── deleteLLNode │ ├── main.go │ └── readme.md ├── insertLLNode │ ├── main.go │ └── readme.md └── removeDuplicates │ └── main.go ├── readme.md ├── strings ├── defangingIpAddress │ ├── main.go │ └── readme.md ├── findFirstMaxOccurrence │ ├── main.go │ └── readme.md ├── findLastNonDuplicate │ ├── main.go │ └── readme.md ├── firstNonDuplicate │ ├── main.go │ └── readme.md ├── palindromeIterative │ ├── main.go │ └── readme.md ├── palindromeRecursive │ ├── main.go │ └── readme.md ├── reverseStringRecursively │ └── readme.md ├── shiftStrings │ ├── main.go │ └── readme.md └── uniqueEmailAddresses │ ├── main.go │ └── readme.md └── twoPointers └── anagram-diff ├── anagram.go ├── anagram_test.go └── readme.md /.gitattributes: -------------------------------------------------------------------------------- 1 | readme.md merge=ours 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | *.un* 3 | -------------------------------------------------------------------------------- /algorithm-implementation/heapsort/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/algorithm-implementation/heapsort/main.go -------------------------------------------------------------------------------- /algorithm-implementation/heapsort/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/algorithm-implementation/heapsort/readme.md -------------------------------------------------------------------------------- /arrays/arrayPermutation/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/arrays/arrayPermutation/main.go -------------------------------------------------------------------------------- /arrays/arrayPermutation/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/arrays/arrayPermutation/readme.md -------------------------------------------------------------------------------- /arrays/doTwoNumbersInArrayEqualK/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/arrays/doTwoNumbersInArrayEqualK/readme.md -------------------------------------------------------------------------------- /arrays/findSubarrayWithMaximumSum/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/arrays/findSubarrayWithMaximumSum/main.go -------------------------------------------------------------------------------- /arrays/firstDuplicateMinimumIdx/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/arrays/firstDuplicateMinimumIdx/main.go -------------------------------------------------------------------------------- /arrays/firstDuplicateMinimumIdx/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/arrays/firstDuplicateMinimumIdx/readme.md -------------------------------------------------------------------------------- /arrays/generateAllSubarrays/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/arrays/generateAllSubarrays/main.go -------------------------------------------------------------------------------- /arrays/generateAllSubarrays/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/arrays/generateAllSubarrays/readme.md -------------------------------------------------------------------------------- /arrays/groupAnagrams/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/arrays/groupAnagrams/main.go -------------------------------------------------------------------------------- /arrays/groupAnagrams/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/arrays/groupAnagrams/readme.md -------------------------------------------------------------------------------- /arrays/moveZeroes/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/arrays/moveZeroes/main.go -------------------------------------------------------------------------------- /arrays/moveZeroes/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/arrays/moveZeroes/readme.md -------------------------------------------------------------------------------- /arrays/multiplyArraySubtractIndex/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/arrays/multiplyArraySubtractIndex/main.go -------------------------------------------------------------------------------- /arrays/multiplyArraySubtractIndex/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/arrays/multiplyArraySubtractIndex/readme.md -------------------------------------------------------------------------------- /arrays/separateThreeValues/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/arrays/separateThreeValues/main.go -------------------------------------------------------------------------------- /arrays/separateThreeValues/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/arrays/separateThreeValues/readme.md -------------------------------------------------------------------------------- /backtracking/generate-all-binary-strings/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/backtracking/generate-all-binary-strings/main.go -------------------------------------------------------------------------------- /backtracking/generate-all-binary-strings/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/backtracking/generate-all-binary-strings/readme.md -------------------------------------------------------------------------------- /backtracking/knightsTour/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/backtracking/knightsTour/main.go -------------------------------------------------------------------------------- /backtracking/knightsTour/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/backtracking/knightsTour/readme.md -------------------------------------------------------------------------------- /backtracking/permutations/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/backtracking/permutations/main.go -------------------------------------------------------------------------------- /backtracking/permutations/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/backtracking/permutations/readme.md -------------------------------------------------------------------------------- /backtracking/permutations2/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/backtracking/permutations2/main.go -------------------------------------------------------------------------------- /backtracking/permutations2/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/backtracking/permutations2/readme.md -------------------------------------------------------------------------------- /backtracking/ratMaze/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/backtracking/ratMaze/main.go -------------------------------------------------------------------------------- /backtracking/ratMaze/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/backtracking/ratMaze/readme.md -------------------------------------------------------------------------------- /backtracking/subsets/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/backtracking/subsets/main.go -------------------------------------------------------------------------------- /backtracking/subsets/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/backtracking/subsets/readme.md -------------------------------------------------------------------------------- /backtracking/subsets2/betterSolution/betterSolution.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/backtracking/subsets2/betterSolution/betterSolution.go -------------------------------------------------------------------------------- /backtracking/subsets2/hacky/hacky.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/backtracking/subsets2/hacky/hacky.go -------------------------------------------------------------------------------- /backtracking/subsets2/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/backtracking/subsets2/readme.md -------------------------------------------------------------------------------- /backtracking/wordSearch/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/backtracking/wordSearch/main.go -------------------------------------------------------------------------------- /backtracking/wordSearch/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/backtracking/wordSearch/readme.md -------------------------------------------------------------------------------- /binarySearch/buildArray/readme.md: -------------------------------------------------------------------------------- 1 | # build decreasing array 2 | -------------------------------------------------------------------------------- /binaryTree/2ndHighestNodeBST/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/binaryTree/2ndHighestNodeBST/main.go -------------------------------------------------------------------------------- /binaryTree/2ndHighestNodeBST/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/binaryTree/2ndHighestNodeBST/readme.md -------------------------------------------------------------------------------- /binaryTree/closestLeafToNode/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/binaryTree/closestLeafToNode/main.go -------------------------------------------------------------------------------- /binaryTree/closestLeafToNode/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/binaryTree/closestLeafToNode/readme.md -------------------------------------------------------------------------------- /binaryTree/countNodesRecursive/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/binaryTree/countNodesRecursive/main.go -------------------------------------------------------------------------------- /binaryTree/countNodesRecursive/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/binaryTree/countNodesRecursive/readme.md -------------------------------------------------------------------------------- /binaryTree/courseListingsOrder/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/binaryTree/courseListingsOrder/readme.md -------------------------------------------------------------------------------- /binaryTree/findDeepestNode/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/binaryTree/findDeepestNode/main.go -------------------------------------------------------------------------------- /binaryTree/findDeepestNode/readme.md: -------------------------------------------------------------------------------- 1 | # findDeepestNode 2 | -------------------------------------------------------------------------------- /binaryTree/isBinaryTreeSymmetric/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/binaryTree/isBinaryTreeSymmetric/main.go -------------------------------------------------------------------------------- /binaryTree/isBinaryTreeSymmetric/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/binaryTree/isBinaryTreeSymmetric/readme.md -------------------------------------------------------------------------------- /binaryTree/lowestCommonAncestor/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/binaryTree/lowestCommonAncestor/main.go -------------------------------------------------------------------------------- /binaryTree/printBinaryTree/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/binaryTree/printBinaryTree/readme.md -------------------------------------------------------------------------------- /binaryTree/returnRootToLeaves/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/binaryTree/returnRootToLeaves/main.go -------------------------------------------------------------------------------- /binaryTree/returnRootToLeaves/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/binaryTree/returnRootToLeaves/readme.md -------------------------------------------------------------------------------- /binaryTree/reverseBinaryTree/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/binaryTree/reverseBinaryTree/main.go -------------------------------------------------------------------------------- /binaryTree/reverseBinaryTree/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/binaryTree/reverseBinaryTree/readme.md -------------------------------------------------------------------------------- /dataStructures/lfuCache/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dataStructures/lfuCache/main.go -------------------------------------------------------------------------------- /dataStructures/lfuCache/readme.md: -------------------------------------------------------------------------------- 1 | # LfuCache 2 | -------------------------------------------------------------------------------- /dataStructures/lruCache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dataStructures/lruCache/cache.go -------------------------------------------------------------------------------- /dataStructures/lruCache/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dataStructures/lruCache/readme.md -------------------------------------------------------------------------------- /dataStructures/minStack/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dataStructures/minStack/main.go -------------------------------------------------------------------------------- /dataStructures/minStack/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dataStructures/minStack/readme.md -------------------------------------------------------------------------------- /dynamicProgramming/bestTimeBuySellStock/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/bestTimeBuySellStock/main.go -------------------------------------------------------------------------------- /dynamicProgramming/bestTimeBuySellStock/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/bestTimeBuySellStock/readme.md -------------------------------------------------------------------------------- /dynamicProgramming/coinChange/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/coinChange/main.go -------------------------------------------------------------------------------- /dynamicProgramming/coinChange/readme.md: -------------------------------------------------------------------------------- 1 | # Coin Change 2 | -------------------------------------------------------------------------------- /dynamicProgramming/dungeonGame/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/dungeonGame/main.go -------------------------------------------------------------------------------- /dynamicProgramming/dungeonGame/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/dungeonGame/readme.md -------------------------------------------------------------------------------- /dynamicProgramming/goldMineProblem/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/goldMineProblem/main.go -------------------------------------------------------------------------------- /dynamicProgramming/goldMineProblem/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/goldMineProblem/readme.md -------------------------------------------------------------------------------- /dynamicProgramming/knapsack01/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/knapsack01/main.go -------------------------------------------------------------------------------- /dynamicProgramming/knapsack01/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/knapsack01/readme.md -------------------------------------------------------------------------------- /dynamicProgramming/longestIncreasingSubsequence/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/longestIncreasingSubsequence/main.go -------------------------------------------------------------------------------- /dynamicProgramming/longestIncreasingSubsequence/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/longestIncreasingSubsequence/readme.md -------------------------------------------------------------------------------- /dynamicProgramming/maxSumOfThreeSubarrays/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/maxSumOfThreeSubarrays/main.go -------------------------------------------------------------------------------- /dynamicProgramming/maxSumOfThreeSubarrays/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/maxSumOfThreeSubarrays/readme.md -------------------------------------------------------------------------------- /dynamicProgramming/minCostClimbingStairs/readme.md: -------------------------------------------------------------------------------- 1 | # Min Cost Climbing Stairs 2 | -------------------------------------------------------------------------------- /dynamicProgramming/minimumStepsToOne/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/minimumStepsToOne/main.go -------------------------------------------------------------------------------- /dynamicProgramming/minimumStepsToOne/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/minimumStepsToOne/readme.md -------------------------------------------------------------------------------- /dynamicProgramming/nStaircase/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/nStaircase/main.go -------------------------------------------------------------------------------- /dynamicProgramming/nStaircase/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/nStaircase/readme.md -------------------------------------------------------------------------------- /dynamicProgramming/paintHouses/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/paintHouses/main.go -------------------------------------------------------------------------------- /dynamicProgramming/paintHouses/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/paintHouses/readme.md -------------------------------------------------------------------------------- /dynamicProgramming/robHousesStreet/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/robHousesStreet/main.go -------------------------------------------------------------------------------- /dynamicProgramming/robHousesStreet/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/dynamicProgramming/robHousesStreet/readme.md -------------------------------------------------------------------------------- /graphs/boggleWordFind/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/graphs/boggleWordFind/main.go -------------------------------------------------------------------------------- /graphs/connectedComponentsUnconnectedGraph/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/graphs/connectedComponentsUnconnectedGraph/readme.md -------------------------------------------------------------------------------- /graphs/data/dag/sharedDag.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/graphs/data/dag/sharedDag.json -------------------------------------------------------------------------------- /graphs/data/dag/sharedNoCycleDag.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/graphs/data/dag/sharedNoCycleDag.json -------------------------------------------------------------------------------- /graphs/data/dag/source.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/graphs/data/dag/source.md -------------------------------------------------------------------------------- /graphs/isDag/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/graphs/isDag/main.go -------------------------------------------------------------------------------- /graphs/isDag/readme.md: -------------------------------------------------------------------------------- 1 | # isDag 2 | -------------------------------------------------------------------------------- /graphs/isInGraph/List.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/graphs/isInGraph/List.go -------------------------------------------------------------------------------- /graphs/isInGraph/isInGraph.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/graphs/isInGraph/isInGraph.go -------------------------------------------------------------------------------- /graphs/isInGraph/isInGraph_Test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/graphs/isInGraph/isInGraph_Test.go -------------------------------------------------------------------------------- /graphs/isInGraph/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/graphs/isInGraph/readme.md -------------------------------------------------------------------------------- /graphs/iterativeDeepeningDepthFirstSearch/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/graphs/iterativeDeepeningDepthFirstSearch/main.go -------------------------------------------------------------------------------- /graphs/readme.md: -------------------------------------------------------------------------------- 1 | # graph problems 2 | -------------------------------------------------------------------------------- /graphs/topologicalSort/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/graphs/topologicalSort/main.go -------------------------------------------------------------------------------- /graphs/topologicalSort/nodeDag.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/graphs/topologicalSort/nodeDag.json -------------------------------------------------------------------------------- /graphs/topologicalSort/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/graphs/topologicalSort/readme.md -------------------------------------------------------------------------------- /graphs/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/graphs/utils/utils.go -------------------------------------------------------------------------------- /greedy/jumpGame/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/greedy/jumpGame/main.go -------------------------------------------------------------------------------- /greedy/jumpGame/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/greedy/jumpGame/readme.md -------------------------------------------------------------------------------- /hashMap/addTwoNumbers/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/hashMap/addTwoNumbers/main.go -------------------------------------------------------------------------------- /hashMap/addTwoNumbers/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/hashMap/addTwoNumbers/readme.md -------------------------------------------------------------------------------- /increasing-triplet-subsequence/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/increasing-triplet-subsequence/main.go -------------------------------------------------------------------------------- /increasing-triplet-subsequence/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/increasing-triplet-subsequence/readme.md -------------------------------------------------------------------------------- /lengthLongestSubstring/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/lengthLongestSubstring/main.go -------------------------------------------------------------------------------- /lengthLongestSubstring/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/lengthLongestSubstring/main_test.go -------------------------------------------------------------------------------- /lengthLongestSubstring/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/lengthLongestSubstring/readme.md -------------------------------------------------------------------------------- /linkedlist/ConstantReverseLL/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/linkedlist/ConstantReverseLL/main.go -------------------------------------------------------------------------------- /linkedlist/ConstantReverseLL/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/linkedlist/ConstantReverseLL/readme.md -------------------------------------------------------------------------------- /linkedlist/deleteLLNode/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/linkedlist/deleteLLNode/main.go -------------------------------------------------------------------------------- /linkedlist/deleteLLNode/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/linkedlist/deleteLLNode/readme.md -------------------------------------------------------------------------------- /linkedlist/insertLLNode/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/linkedlist/insertLLNode/main.go -------------------------------------------------------------------------------- /linkedlist/insertLLNode/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/linkedlist/insertLLNode/readme.md -------------------------------------------------------------------------------- /linkedlist/removeDuplicates/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/linkedlist/removeDuplicates/main.go -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/readme.md -------------------------------------------------------------------------------- /strings/defangingIpAddress/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/strings/defangingIpAddress/main.go -------------------------------------------------------------------------------- /strings/defangingIpAddress/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/strings/defangingIpAddress/readme.md -------------------------------------------------------------------------------- /strings/findFirstMaxOccurrence/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/strings/findFirstMaxOccurrence/main.go -------------------------------------------------------------------------------- /strings/findFirstMaxOccurrence/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/strings/findFirstMaxOccurrence/readme.md -------------------------------------------------------------------------------- /strings/findLastNonDuplicate/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/strings/findLastNonDuplicate/main.go -------------------------------------------------------------------------------- /strings/findLastNonDuplicate/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/strings/findLastNonDuplicate/readme.md -------------------------------------------------------------------------------- /strings/firstNonDuplicate/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/strings/firstNonDuplicate/main.go -------------------------------------------------------------------------------- /strings/firstNonDuplicate/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/strings/firstNonDuplicate/readme.md -------------------------------------------------------------------------------- /strings/palindromeIterative/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/strings/palindromeIterative/main.go -------------------------------------------------------------------------------- /strings/palindromeIterative/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/strings/palindromeIterative/readme.md -------------------------------------------------------------------------------- /strings/palindromeRecursive/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/strings/palindromeRecursive/main.go -------------------------------------------------------------------------------- /strings/palindromeRecursive/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/strings/palindromeRecursive/readme.md -------------------------------------------------------------------------------- /strings/reverseStringRecursively/readme.md: -------------------------------------------------------------------------------- 1 | # reverseStringRecursively 2 | -------------------------------------------------------------------------------- /strings/shiftStrings/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/strings/shiftStrings/main.go -------------------------------------------------------------------------------- /strings/shiftStrings/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/strings/shiftStrings/readme.md -------------------------------------------------------------------------------- /strings/uniqueEmailAddresses/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/strings/uniqueEmailAddresses/main.go -------------------------------------------------------------------------------- /strings/uniqueEmailAddresses/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/strings/uniqueEmailAddresses/readme.md -------------------------------------------------------------------------------- /twoPointers/anagram-diff/anagram.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/twoPointers/anagram-diff/anagram.go -------------------------------------------------------------------------------- /twoPointers/anagram-diff/anagram_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/twoPointers/anagram-diff/anagram_test.go -------------------------------------------------------------------------------- /twoPointers/anagram-diff/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnashwin/golang-interview/HEAD/twoPointers/anagram-diff/readme.md --------------------------------------------------------------------------------