↓ 1 callersMethodfindStrobogrammaticRecursive. 0, 1, 8 are absolutely strobogrammatic. 6, 9 form a pair. When given n > 2, 0 cannot be put at the outside most position. Recurrence relati
src/main/java/com/freetymekiyan/algorithms/level/medium/StrobogrammaticNumber2.java:37
↓ 1 callersMethodfindWordsHelper(char[][] boggle, boolean[][] visited, int i, int j, String str, List<String> ans)
src/main/java/com/freetymekiyan/algorithms/other/FindWords.java:63
↓ 1 callersMethodfirstMissingPositivePosition of integer n should be n - 1 if sorted Correct form [1, 2, 3, 4, ..., #, n] If not in position swap it with nums[nums[p]-1]
src/main/java/com/freetymekiyan/algorithms/level/hard/FirstMissingPositive.java:25
↓ 1 callersMethodgrayCodegenerate 0, 1 then add 10 from back to get 11, 10 same goes for 00, 01, 11, 10, add 100 to get 110, 111, 101, 100
src/main/java/com/freetymekiyan/algorithms/level/medium/Graycode.java:39
↓ 1 callersMethodhelper(char[][] board, HashSet<Integer>[] rows, HashSet<Integer>[] cols, HashSet<Integer>[] squares, int row, int co
src/main/java/com/freetymekiyan/algorithms/level/hard/SudokuSolver_2.java:50
↓ 1 callersMethodhelper(int[] inorder, int inL, int inR, int[] postorder, int postL, int postR,
Has
src/main/java/com/freetymekiyan/algorithms/level/medium/ConstructBinaryTree.java:28
↓ 1 callersMethodisPalindromeTwo Pointers. Find the middle node, reverse the right half list, then check each node. Use two pointers, one slow pointer s, one fast pointer f. Move
src/main/java/com/freetymekiyan/algorithms/level/easy/PalindromeLinkedList.java:30