ID | Title | Source File Download Link |
1 | Reverse Linked List | https://dl.dropbox.com/u/14935294/ProgrammingVideos/1-Reverse_Linked_List/ReverseList.java |
1 | Reverse Linked List (Enhanced) | https://dl.dropbox.com/u/14935294/ProgrammingVideos/1-Reverse_Linked_List/ReverseList2.java |
2 | Square Root | https://dl.dropbox.com/u/14935294/ProgrammingVideos/2_Square_Root/Sqrt.java |
3 | Count Occurance in Sorted Array | https://dl.dropbox.com/u/14935294/ProgrammingVideos/3-Count_Occurance_in_Sorted_Array/NumberOccurrence.java |
4 | Print Valid Parenthesis Combinations | https://dl.dropbox.com/u/14935294/ProgrammingVideos/4-Print_Valid_Parenthesis_Combinations/ParenthesisPrint.java |
5 | Convert Double to Rational | https://dl.dropbox.com/u/14935294/ProgrammingVideos/5-Convert_Double_to_Rational/ConvertRational.java |
6 | String Permutation | https://dl.dropbox.com/u/14935294/ProgrammingVideos/6-String_Permutation/Permutation.java |
7 | Find Index in Sorted Array | https://dl.dropbox.com/u/14935294/ProgrammingVideos/7-Find_Index_in_Sorted_Array/FindFirstIndex.java |
8 | Verify Binary Search Tree | https://dl.dropbox.com/u/14935294/ProgrammingVideos/8-Verify_Binary_Search_Tree/VerifyBST.java |
8 | Alternative BST verify solution provided by Anshul Chauhan | http://dl.dropbox.com/u/14935294/ProgrammingVideos/8-Verify_Binary_Search_Tree/AnshulChauhan_VerifyBST.txt |
9 | Print Bianry Tree Level | https://dl.dropbox.com/u/14935294/ProgrammingVideos/9-Print_Bianry_Tree_Level/TreeLevelPrint.java |
10 | Verify Rotated Palindrome | https://dl.dropbox.com/u/14935294/ProgrammingVideos/10-Verify_Rotated_Palindrome/VerityRotatePalindrome.java |
11 | Print All | https://dl.dropbox.com/u/14935294/ProgrammingVideos/11-Print_All-Subsets/PrintAllSubsets.java |
12 | Merge Two Sorted Arrays | https://dl.dropbox.com/u/14935294/ProgrammingVideos/12-Merge_Two_Sorted_Arrays/MergeTwoSortedArrays.java |
13 | Print All Pairs Sum To M In Sorted Array | https://dl.dropbox.com/u/14935294/ProgrammingVideos/13-Print_All_Pairs_Sum_To_M_In_Sorted_Array/PringAllPairsSumToM.java |
14 | Pring All Change Combination Per Amount | https://dl.dropbox.com/u/14935294/ProgrammingVideos/14-Pring_All_Change_Combination_Per_Amount/PringAllChangeCombination.java |
15 | Find Closest Value In Binary Search Tree | https://dl.dropbox.com/u/14935294/ProgrammingVideos/15-Find_Closest_Value_In_Binary_Search_Tree/FindClosest.java |
15 | Find Closest Value In Binary Search Tree (by Xin with an iterative implementation) | https://dl.dropbox.com/u/14935294/ProgrammingVideos/15-Find_Closest_Value_In_Binary_Search_Tree/FindClosest2.java |
16 | Find Max Sum Subset In Array | https://dl.dropbox.com/u/14935294/ProgrammingVideos/16-Find_Max_Sum_Subset_In_Array/MaxSumSubset.java |
17 | Implement Division Without Divisor Operator | https://dl.dropbox.com/u/14935294/ProgrammingVideos/17-Implement_Division_Without_Divisor_Operator/MyDivision.java |
18 | Find Rotation In Sorted Array | https://dl.dropbox.com/u/14935294/ProgrammingVideos/18_Find_Rotation_In_Sorted_Array/FindShiftInRotatedArray.java |
19 | Print 2DArray in Spiral Order | https://dl.dropbox.com/u/14935294/ProgrammingVideos/19_Print_2DArray_in_Spiral_Order/PrintSpiral.java |
20 | Search in 2D Sorted Array | https://dl.dropbox.com/u/14935294/ProgrammingVideos/20_Search_in_2D_Sorted_Array/Search2DSortedArray.java |
21 | Use Stack To Simulate Queue | https://dl.dropbox.com/u/14935294/ProgrammingVideos/21_Use_Stack_To_Simulate_Queue/MyStackQueue.java |
22 | Compute Tree Arithmatic Expression | https://dl.dropbox.com/u/14935294/ProgrammingVideos/22_Compute_Tree_Arithmatic_Expression/TreeArithmatic.java |
23 | Compute largest Submatrix Sum | https://dl.dropbox.com/u/14935294/ProgrammingVideos/23_Compute_largest_Submatrix_Sum/LargestSumMatrix.java |
24 | Find Balance Point in Array | https://dl.dropbox.com/u/14935294/ProgrammingVideos/24_Find_Balance_Point_in_Array/BalancePoint.java |
25 | Find List Mid Point | https://dl.dropbox.com/u/14935294/ProgrammingVideos/25_Find_List_Mid_Point/MidList.java |
26 | Find Longest Palindrome in String | https://dl.dropbox.com/u/14935294/ProgrammingVideos/26-Find_Longest_Palindrome_in_String/LongestPalindrome.java |
27 | Rotate Linked List | https://dl.dropbox.com/u/14935294/ProgrammingVideos/27-Rotate_Linked_List/ListRotate.java |
28 | Find Intersection of Two Lists | https://dl.dropbox.com/u/14935294/ProgrammingVideos/28-Find_Intersection_of_Two_Lists/ListIntersection.java |
29 | Stair Climbing Problem | https://dl.dropbox.com/u/14935294/ProgrammingVideos/29-Stair_Climbing_Problem/StairClimbing.java |
30 | Sudoku Solver | https://dl.dropbox.com/u/14935294/ProgrammingVideos/30-Sudoku_Solver/SudokuSolver.java |
31 | Calculator Without | https://dl.dropbox.com/u/14935294/ProgrammingVideos/31-Calculator_Without-Stack/MyCalculator.java |
32 | Twenty Four Game | https://dl.dropbox.com/u/14935294/ProgrammingVideos/32-Twenty_Four_Game/TwentyFourGame.java |
32 | Twenty Four Game | https://dl.dropbox.com/u/14935294/ProgrammingVideos/32-Twenty_Four_Game/TwentyFourGame2.java |
33 | Reverse Words In Phrase Without Additional Memory | https://dl.dropbox.com/u/14935294/ProgrammingVideos/33-Reverse_Words_In_Phrase_Without_Additional_Memory/ReversePhrase.java |
34 | SubTree Binary Tree Judging | https://dl.dropbox.com/u/14935294/ProgrammingVideos/34-SubTree_Binary_Tree_Judging/TestSubBinaryTree.java |
35 | Reconstruct Binary | https://dl.dropbox.com/u/14935294/ProgrammingVideos/35-Reconstruct_Binary-Tree_Given_PreOrder_and_InOrder/ReConstructBinaryTree.java |
36 | Find Kth Largest from Array | https://dl.dropbox.com/u/14935294/ProgrammingVideos/36-Find_Kth_Largest_from_Array/kthLargest.java |
37 | Passing Exam Ratio By Guessing | https://dl.dropbox.com/u/14935294/ProgrammingVideos/37-Passing_Exam_Ratio_By_Guessing/GuessingPassRate.java |
38 | Interweave Linked List | https://dl.dropbox.com/u/14935294/ProgrammingVideos/38-Interweave_Linked_List/ListInterweave.java |
39 | Largest Rectangle In Histogram | https://dl.dropbox.com/u/14935294/ProgrammingVideos/39-Largest_Rectangle_In_Histogram/LargestRectangleInHistrogram.java |
40 | Binary Tree Traversal Without Recursion | https://dl.dropbox.com/u/14935294/ProgrammingVideos/40-Binary_Tree_Traversal_Without_Recursion/TreeTraversal.java |
41 | Rotate Array In Place | https://dl.dropbox.com/u/14935294/ProgrammingVideos/41-Rotate_Array_In_Place/ArrayInplaceRotate.java |
42 | Print All Size K Subsets | https://dl.dropbox.com/u/14935294/ProgrammingVideos/42-Print_All_Size_K_Subsets/SizeKSubset.java |
43 | Computer Decipher Ways | https://dl.dropbox.com/u/14935294/ProgrammingVideos/43-Computer_Decipher_Ways/GetAllPossibleDecipher.java |
44 | Get All Possible In Orders From Pre Order Traversal | https://dl.dropbox.com/u/14935294/ProgrammingVideos/44-Get_All_Possible_In_Orders_From_Pre_Order_Traversal/GetAllInOrdersFromPreOrder.java |
45 | Print Full Binary Tree Boundary | https://dl.dropbox.com/u/14935294/ProgrammingVideos/45-Print_Full_Binary_Tree_Boundary/PrintTreeOutside.java |
46 | N Queen Problem | https://dl.dropbox.com/u/14935294/ProgrammingVideos/46-N_Queen_Problem/NQueenProblem.java |
47 | Binary Tree Postorder Traversal without recursion (using stack) | https://dl.dropbox.com/u/14935294/ProgrammingVideos/47-Postorder_Binary_Tree_Traversal_Without_Recursion/TreeTraversal.java |
48 | Largest Subsequent Product in Linear Time | https://dl.dropbox.com/u/14935294/ProgrammingVideos/48-Largest_Subsequent_Product/MaxSubsequentProduct.java |
49 | Longest Increasing Subsequence | https://dl.dropbox.com/u/14935294/ProgrammingVideos/49-Longest_Increasing_Subsequence/LIS.java |
50 | Insert Value into Sorted Circular Linked List | https://dl.dropbox.com/u/14935294/ProgrammingVideos/50-Insert_In_Sorted_Circular_Linked_List/InsertCircular.java |