├── .gitignore ├── 50_questions_byte_byte └── merge_k_array.py ├── 70_question ├── array │ ├── largest_range.py │ ├── largest_range_test.py │ ├── min_jumps.py │ ├── min_jumps_test.py │ ├── subarray_sort.py │ ├── subarray_sort_test.py │ ├── three_number_sum.py │ ├── three_number_sum_problem.md │ ├── two_number_sum.py │ ├── two_number_sum_hints.md │ ├── two_number_sum_problem.md │ └── two_number_sum_test.py ├── binary_search_tree │ ├── BST.py │ ├── BST_test.py │ ├── bst_traversal.py │ ├── bst_traversal_test.py │ ├── find_closest_value_in_bst.py │ ├── find_closest_value_in_bst_test.py │ ├── validate_bst.py │ └── validate_bst_test.py ├── binary_tree │ ├── invert_binary_tree.py │ ├── invert_binary_tree_test.py │ ├── max_path_sum.py │ └── max_path_sum_test.py ├── dynamic_programming │ ├── README.md │ ├── disk_stacking.py │ ├── disk_stacking_test.py │ ├── knapsack.py │ ├── knapsack_test.py │ ├── longest_common_subsequence.py │ ├── longest_common_subsequence_test.py │ ├── make_change.py │ ├── make_change_test.py │ ├── max_profit_with_k_transactions.py │ ├── max_profit_with_k_transactions_test.py │ ├── max_subset_sum_no_adj.py │ ├── max_subset_sum_no_adj_test.py │ ├── max_sum_increasing_subsequence.py │ ├── max_sum_increasing_subsequence_test.py │ ├── min_coins_change.py │ ├── min_coins_change_test.py │ ├── min_edit_string.py │ ├── min_edit_string_test.py │ ├── water_area.py │ └── water_area_test.py ├── famous_algorithm │ ├── topological_sort.md │ ├── topological_sort.py │ └── topological_sort_test.py ├── graph │ ├── boggle.py │ ├── boggle_test.py │ ├── river_sizes.py │ └── river_sizes_test.py ├── heap │ ├── README.md │ ├── continuous_median.py │ └── continuous_median_test.py ├── linked_list │ ├── delete_k_th_end_elements_from_linked_list.py │ ├── double_linked_list.py │ ├── find_loop.py │ ├── lru_cache.py │ ├── lru_cache_test.py │ └── reverse_linked_list.py ├── recursion │ ├── fibonacci │ │ ├── fib.py │ │ ├── fib_generator.py │ │ ├── fib_memorization.py │ │ └── fib_recursive.py │ ├── lcm.py │ ├── lcm_test.py │ └── permutations.py ├── searching │ ├── README.md │ ├── binary_search.py │ ├── binary_search_recursive.py │ ├── binary_search_test.py │ ├── largest_three_numbers.py │ ├── largest_three_numbers_test.py │ ├── quick_select.py │ ├── quick_select_test.py │ ├── shifted_binary_search.py │ └── shifted_binary_search_test.py ├── sorting │ ├── README.md │ ├── bubble_sort.py │ ├── bubble_sort_test.py │ ├── heap_sort.py │ ├── heap_sort_test.py │ ├── insertion_sort.py │ ├── insertion_sort_test.py │ ├── merge_sort.py │ ├── merge_sort_test.py │ ├── quick_sort.py │ ├── quick_sort_test.py │ ├── selection_sort.py │ └── selection_sort_test.py ├── string │ ├── caesar_cipher.py │ ├── caesar_cipher_test.py │ ├── largest_palindrome_substring.py │ └── largest_palindrome_substring_test.py └── trie │ ├── multi_string_search.py │ ├── multi_string_search_test.py │ ├── suffix_trie_construction.py │ └── suffix_trie_construction_test.py ├── CODE_OF_CONDUCT.md ├── Data_Structures ├── avl_tree.md ├── avl_tree.py ├── binary_tree.py ├── queue_array.py ├── queue_ll.py ├── stack_array.py └── stack_ll.py ├── Foundations_of_Programming ├── 1_find_longest_word_in_dictionary_that_is_a_subsequence_of_a_given_string │ ├── problem.md │ ├── problem.txt │ ├── solution1.py │ └── solution2.py ├── 2_max_span │ └── maxSpan.py ├── 3_without_string │ └── withoutString.py ├── 4_sum_numbers │ └── sumNumbers.py ├── 5_can_balance │ └── canBalance.py └── 6_hangman │ └── hangman.py ├── LICENSE ├── Plan ├── Analysis_of_Sorting.md ├── Patterns_For_Coding_Interview.md ├── Patterns_For_Dynamic_Programming.md ├── bitwise_operation.md └── python.md ├── README.md ├── Sorting ├── mergesort │ └── mergesort.py └── quicksort │ └── quicksort.py ├── TODO.md ├── hackerrank └── string_validators.py ├── leetcode ├── duplicate_zeros.py ├── easy_top_interview_question │ ├── array │ │ ├── contains_duplicate.py │ │ ├── rotate_array.py │ │ └── rotate_array_test.txt │ ├── design │ │ └── minstack.py │ ├── linkedlist │ │ └── hasCycle.py │ └── sorting_and_searching │ │ ├── first_bad_version.py │ │ └── merge_sorted_array.py ├── google │ ├── container_with_most_water.py │ ├── deserialize_serialize_binary_tree.py │ ├── minimum_substring_window.md │ ├── minimum_substring_window.py │ ├── minimum_substring_window_test.py │ ├── multiply_string.py │ └── tagged │ │ ├── count_islands.py │ │ ├── easy │ │ ├── is_anagram.py │ │ ├── jewels_and_stones.py │ │ ├── longest_palindrome.py │ │ ├── palindrome_permutation.py │ │ ├── remove_outer_parenthesis.py │ │ ├── single_number.py │ │ └── sort_array_to_bst.py │ │ ├── find_first_and_last_position.py │ │ ├── find_median_sorted_array.py │ │ ├── find_median_sorted_array_test.py │ │ ├── flipped_invert_image.py │ │ ├── follow_up │ │ └── single_number.md │ │ ├── hard │ │ ├── binary_tree_max_path_sum.py │ │ └── sudoku_solver.py │ │ ├── insert_interval.py │ │ ├── insert_interval_test.py │ │ ├── medium │ │ ├── decode_string.py │ │ ├── inorder_binary_tree_traversal.py │ │ ├── minimum_area_rectangle.py │ │ ├── missing_ranges.py │ │ ├── missing_ranges_test.py │ │ ├── network_delay_time.py │ │ ├── next_closest_time.py │ │ ├── next_permutation.py │ │ ├── palindrome_permutation_ii.py │ │ ├── permutation.py │ │ ├── permutation_ii.py │ │ ├── preorder_binary_tree_traversal.py │ │ ├── range_sum_query_mutable.py │ │ ├── remove_k_digits.py │ │ ├── single_number_ii.py │ │ ├── single_number_iii.py │ │ ├── valid_sudoku.py │ │ ├── validate_binary_search_tree.py │ │ └── validate_binary_search_tree_test.py │ │ ├── merge_interval.py │ │ ├── merge_interval_test.py │ │ ├── mountain_array.py │ │ ├── mountain_array_test.py │ │ └── peak_index_in_mountain_array.py ├── max_sliding_window.py ├── min_domino_rotation.py ├── recursion │ ├── pascal_triangle.py │ ├── pascal_triangle_ii.py │ ├── reverse_string.py │ └── swap_node.py └── repeated_substring_pattern.md └── review ├── count_complete_node.py ├── course_ii.md ├── make_change.py ├── max_sub_array.py ├── max_subset_no_adj_sum.py ├── min_coin_change.py ├── split_array_largest_sum.py ├── valid_bst.py └── word_ladder.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/.gitignore -------------------------------------------------------------------------------- /50_questions_byte_byte/merge_k_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/50_questions_byte_byte/merge_k_array.py -------------------------------------------------------------------------------- /70_question/array/largest_range.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/array/largest_range.py -------------------------------------------------------------------------------- /70_question/array/largest_range_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/array/largest_range_test.py -------------------------------------------------------------------------------- /70_question/array/min_jumps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/array/min_jumps.py -------------------------------------------------------------------------------- /70_question/array/min_jumps_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/array/min_jumps_test.py -------------------------------------------------------------------------------- /70_question/array/subarray_sort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/array/subarray_sort.py -------------------------------------------------------------------------------- /70_question/array/subarray_sort_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/array/subarray_sort_test.py -------------------------------------------------------------------------------- /70_question/array/three_number_sum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/array/three_number_sum.py -------------------------------------------------------------------------------- /70_question/array/three_number_sum_problem.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/array/three_number_sum_problem.md -------------------------------------------------------------------------------- /70_question/array/two_number_sum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/array/two_number_sum.py -------------------------------------------------------------------------------- /70_question/array/two_number_sum_hints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/array/two_number_sum_hints.md -------------------------------------------------------------------------------- /70_question/array/two_number_sum_problem.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/array/two_number_sum_problem.md -------------------------------------------------------------------------------- /70_question/array/two_number_sum_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/array/two_number_sum_test.py -------------------------------------------------------------------------------- /70_question/binary_search_tree/BST.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/binary_search_tree/BST.py -------------------------------------------------------------------------------- /70_question/binary_search_tree/BST_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/binary_search_tree/BST_test.py -------------------------------------------------------------------------------- /70_question/binary_search_tree/bst_traversal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/binary_search_tree/bst_traversal.py -------------------------------------------------------------------------------- /70_question/binary_search_tree/bst_traversal_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/binary_search_tree/bst_traversal_test.py -------------------------------------------------------------------------------- /70_question/binary_search_tree/find_closest_value_in_bst.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/binary_search_tree/find_closest_value_in_bst.py -------------------------------------------------------------------------------- /70_question/binary_search_tree/find_closest_value_in_bst_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/binary_search_tree/find_closest_value_in_bst_test.py -------------------------------------------------------------------------------- /70_question/binary_search_tree/validate_bst.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/binary_search_tree/validate_bst.py -------------------------------------------------------------------------------- /70_question/binary_search_tree/validate_bst_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/binary_search_tree/validate_bst_test.py -------------------------------------------------------------------------------- /70_question/binary_tree/invert_binary_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/binary_tree/invert_binary_tree.py -------------------------------------------------------------------------------- /70_question/binary_tree/invert_binary_tree_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/binary_tree/invert_binary_tree_test.py -------------------------------------------------------------------------------- /70_question/binary_tree/max_path_sum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/binary_tree/max_path_sum.py -------------------------------------------------------------------------------- /70_question/binary_tree/max_path_sum_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/binary_tree/max_path_sum_test.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/README.md -------------------------------------------------------------------------------- /70_question/dynamic_programming/disk_stacking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/disk_stacking.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/disk_stacking_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/disk_stacking_test.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/knapsack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/knapsack.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/knapsack_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/knapsack_test.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/longest_common_subsequence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/longest_common_subsequence.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/longest_common_subsequence_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/longest_common_subsequence_test.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/make_change.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/make_change.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/make_change_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/make_change_test.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/max_profit_with_k_transactions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/max_profit_with_k_transactions.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/max_profit_with_k_transactions_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/max_profit_with_k_transactions_test.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/max_subset_sum_no_adj.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/max_subset_sum_no_adj.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/max_subset_sum_no_adj_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/max_subset_sum_no_adj_test.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/max_sum_increasing_subsequence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/max_sum_increasing_subsequence.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/max_sum_increasing_subsequence_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/max_sum_increasing_subsequence_test.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/min_coins_change.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/min_coins_change.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/min_coins_change_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/min_coins_change_test.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/min_edit_string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/min_edit_string.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/min_edit_string_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/min_edit_string_test.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/water_area.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/water_area.py -------------------------------------------------------------------------------- /70_question/dynamic_programming/water_area_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/dynamic_programming/water_area_test.py -------------------------------------------------------------------------------- /70_question/famous_algorithm/topological_sort.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/famous_algorithm/topological_sort.md -------------------------------------------------------------------------------- /70_question/famous_algorithm/topological_sort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/famous_algorithm/topological_sort.py -------------------------------------------------------------------------------- /70_question/famous_algorithm/topological_sort_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/famous_algorithm/topological_sort_test.py -------------------------------------------------------------------------------- /70_question/graph/boggle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/graph/boggle.py -------------------------------------------------------------------------------- /70_question/graph/boggle_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/graph/boggle_test.py -------------------------------------------------------------------------------- /70_question/graph/river_sizes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/graph/river_sizes.py -------------------------------------------------------------------------------- /70_question/graph/river_sizes_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/graph/river_sizes_test.py -------------------------------------------------------------------------------- /70_question/heap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/heap/README.md -------------------------------------------------------------------------------- /70_question/heap/continuous_median.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/heap/continuous_median.py -------------------------------------------------------------------------------- /70_question/heap/continuous_median_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/heap/continuous_median_test.py -------------------------------------------------------------------------------- /70_question/linked_list/delete_k_th_end_elements_from_linked_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/linked_list/delete_k_th_end_elements_from_linked_list.py -------------------------------------------------------------------------------- /70_question/linked_list/double_linked_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/linked_list/double_linked_list.py -------------------------------------------------------------------------------- /70_question/linked_list/find_loop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/linked_list/find_loop.py -------------------------------------------------------------------------------- /70_question/linked_list/lru_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/linked_list/lru_cache.py -------------------------------------------------------------------------------- /70_question/linked_list/lru_cache_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/linked_list/lru_cache_test.py -------------------------------------------------------------------------------- /70_question/linked_list/reverse_linked_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/linked_list/reverse_linked_list.py -------------------------------------------------------------------------------- /70_question/recursion/fibonacci/fib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/recursion/fibonacci/fib.py -------------------------------------------------------------------------------- /70_question/recursion/fibonacci/fib_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/recursion/fibonacci/fib_generator.py -------------------------------------------------------------------------------- /70_question/recursion/fibonacci/fib_memorization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/recursion/fibonacci/fib_memorization.py -------------------------------------------------------------------------------- /70_question/recursion/fibonacci/fib_recursive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/recursion/fibonacci/fib_recursive.py -------------------------------------------------------------------------------- /70_question/recursion/lcm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/recursion/lcm.py -------------------------------------------------------------------------------- /70_question/recursion/lcm_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/recursion/lcm_test.py -------------------------------------------------------------------------------- /70_question/recursion/permutations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/recursion/permutations.py -------------------------------------------------------------------------------- /70_question/searching/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/searching/README.md -------------------------------------------------------------------------------- /70_question/searching/binary_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/searching/binary_search.py -------------------------------------------------------------------------------- /70_question/searching/binary_search_recursive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/searching/binary_search_recursive.py -------------------------------------------------------------------------------- /70_question/searching/binary_search_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/searching/binary_search_test.py -------------------------------------------------------------------------------- /70_question/searching/largest_three_numbers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/searching/largest_three_numbers.py -------------------------------------------------------------------------------- /70_question/searching/largest_three_numbers_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/searching/largest_three_numbers_test.py -------------------------------------------------------------------------------- /70_question/searching/quick_select.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/searching/quick_select.py -------------------------------------------------------------------------------- /70_question/searching/quick_select_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/searching/quick_select_test.py -------------------------------------------------------------------------------- /70_question/searching/shifted_binary_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/searching/shifted_binary_search.py -------------------------------------------------------------------------------- /70_question/searching/shifted_binary_search_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/searching/shifted_binary_search_test.py -------------------------------------------------------------------------------- /70_question/sorting/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/sorting/README.md -------------------------------------------------------------------------------- /70_question/sorting/bubble_sort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/sorting/bubble_sort.py -------------------------------------------------------------------------------- /70_question/sorting/bubble_sort_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/sorting/bubble_sort_test.py -------------------------------------------------------------------------------- /70_question/sorting/heap_sort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/sorting/heap_sort.py -------------------------------------------------------------------------------- /70_question/sorting/heap_sort_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/sorting/heap_sort_test.py -------------------------------------------------------------------------------- /70_question/sorting/insertion_sort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/sorting/insertion_sort.py -------------------------------------------------------------------------------- /70_question/sorting/insertion_sort_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/sorting/insertion_sort_test.py -------------------------------------------------------------------------------- /70_question/sorting/merge_sort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/sorting/merge_sort.py -------------------------------------------------------------------------------- /70_question/sorting/merge_sort_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/sorting/merge_sort_test.py -------------------------------------------------------------------------------- /70_question/sorting/quick_sort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/sorting/quick_sort.py -------------------------------------------------------------------------------- /70_question/sorting/quick_sort_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/sorting/quick_sort_test.py -------------------------------------------------------------------------------- /70_question/sorting/selection_sort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/sorting/selection_sort.py -------------------------------------------------------------------------------- /70_question/sorting/selection_sort_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/sorting/selection_sort_test.py -------------------------------------------------------------------------------- /70_question/string/caesar_cipher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/string/caesar_cipher.py -------------------------------------------------------------------------------- /70_question/string/caesar_cipher_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/string/caesar_cipher_test.py -------------------------------------------------------------------------------- /70_question/string/largest_palindrome_substring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/string/largest_palindrome_substring.py -------------------------------------------------------------------------------- /70_question/string/largest_palindrome_substring_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/string/largest_palindrome_substring_test.py -------------------------------------------------------------------------------- /70_question/trie/multi_string_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/trie/multi_string_search.py -------------------------------------------------------------------------------- /70_question/trie/multi_string_search_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/trie/multi_string_search_test.py -------------------------------------------------------------------------------- /70_question/trie/suffix_trie_construction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/trie/suffix_trie_construction.py -------------------------------------------------------------------------------- /70_question/trie/suffix_trie_construction_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/70_question/trie/suffix_trie_construction_test.py -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Data_Structures/avl_tree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Data_Structures/avl_tree.md -------------------------------------------------------------------------------- /Data_Structures/avl_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Data_Structures/avl_tree.py -------------------------------------------------------------------------------- /Data_Structures/binary_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Data_Structures/binary_tree.py -------------------------------------------------------------------------------- /Data_Structures/queue_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Data_Structures/queue_array.py -------------------------------------------------------------------------------- /Data_Structures/queue_ll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Data_Structures/queue_ll.py -------------------------------------------------------------------------------- /Data_Structures/stack_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Data_Structures/stack_array.py -------------------------------------------------------------------------------- /Data_Structures/stack_ll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Data_Structures/stack_ll.py -------------------------------------------------------------------------------- /Foundations_of_Programming/1_find_longest_word_in_dictionary_that_is_a_subsequence_of_a_given_string/problem.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Foundations_of_Programming/1_find_longest_word_in_dictionary_that_is_a_subsequence_of_a_given_string/problem.md -------------------------------------------------------------------------------- /Foundations_of_Programming/1_find_longest_word_in_dictionary_that_is_a_subsequence_of_a_given_string/problem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Foundations_of_Programming/1_find_longest_word_in_dictionary_that_is_a_subsequence_of_a_given_string/problem.txt -------------------------------------------------------------------------------- /Foundations_of_Programming/1_find_longest_word_in_dictionary_that_is_a_subsequence_of_a_given_string/solution1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Foundations_of_Programming/1_find_longest_word_in_dictionary_that_is_a_subsequence_of_a_given_string/solution1.py -------------------------------------------------------------------------------- /Foundations_of_Programming/1_find_longest_word_in_dictionary_that_is_a_subsequence_of_a_given_string/solution2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Foundations_of_Programming/1_find_longest_word_in_dictionary_that_is_a_subsequence_of_a_given_string/solution2.py -------------------------------------------------------------------------------- /Foundations_of_Programming/2_max_span/maxSpan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Foundations_of_Programming/2_max_span/maxSpan.py -------------------------------------------------------------------------------- /Foundations_of_Programming/3_without_string/withoutString.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Foundations_of_Programming/3_without_string/withoutString.py -------------------------------------------------------------------------------- /Foundations_of_Programming/4_sum_numbers/sumNumbers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Foundations_of_Programming/4_sum_numbers/sumNumbers.py -------------------------------------------------------------------------------- /Foundations_of_Programming/5_can_balance/canBalance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Foundations_of_Programming/5_can_balance/canBalance.py -------------------------------------------------------------------------------- /Foundations_of_Programming/6_hangman/hangman.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Foundations_of_Programming/6_hangman/hangman.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/LICENSE -------------------------------------------------------------------------------- /Plan/Analysis_of_Sorting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Plan/Analysis_of_Sorting.md -------------------------------------------------------------------------------- /Plan/Patterns_For_Coding_Interview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Plan/Patterns_For_Coding_Interview.md -------------------------------------------------------------------------------- /Plan/Patterns_For_Dynamic_Programming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Plan/Patterns_For_Dynamic_Programming.md -------------------------------------------------------------------------------- /Plan/bitwise_operation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Plan/bitwise_operation.md -------------------------------------------------------------------------------- /Plan/python.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Plan/python.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/README.md -------------------------------------------------------------------------------- /Sorting/mergesort/mergesort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Sorting/mergesort/mergesort.py -------------------------------------------------------------------------------- /Sorting/quicksort/quicksort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/Sorting/quicksort/quicksort.py -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/TODO.md -------------------------------------------------------------------------------- /hackerrank/string_validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/hackerrank/string_validators.py -------------------------------------------------------------------------------- /leetcode/duplicate_zeros.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/duplicate_zeros.py -------------------------------------------------------------------------------- /leetcode/easy_top_interview_question/array/contains_duplicate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/easy_top_interview_question/array/contains_duplicate.py -------------------------------------------------------------------------------- /leetcode/easy_top_interview_question/array/rotate_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/easy_top_interview_question/array/rotate_array.py -------------------------------------------------------------------------------- /leetcode/easy_top_interview_question/array/rotate_array_test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/easy_top_interview_question/array/rotate_array_test.txt -------------------------------------------------------------------------------- /leetcode/easy_top_interview_question/design/minstack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/easy_top_interview_question/design/minstack.py -------------------------------------------------------------------------------- /leetcode/easy_top_interview_question/linkedlist/hasCycle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/easy_top_interview_question/linkedlist/hasCycle.py -------------------------------------------------------------------------------- /leetcode/easy_top_interview_question/sorting_and_searching/first_bad_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/easy_top_interview_question/sorting_and_searching/first_bad_version.py -------------------------------------------------------------------------------- /leetcode/easy_top_interview_question/sorting_and_searching/merge_sorted_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/easy_top_interview_question/sorting_and_searching/merge_sorted_array.py -------------------------------------------------------------------------------- /leetcode/google/container_with_most_water.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/container_with_most_water.py -------------------------------------------------------------------------------- /leetcode/google/deserialize_serialize_binary_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/deserialize_serialize_binary_tree.py -------------------------------------------------------------------------------- /leetcode/google/minimum_substring_window.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/minimum_substring_window.md -------------------------------------------------------------------------------- /leetcode/google/minimum_substring_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/minimum_substring_window.py -------------------------------------------------------------------------------- /leetcode/google/minimum_substring_window_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/minimum_substring_window_test.py -------------------------------------------------------------------------------- /leetcode/google/multiply_string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/multiply_string.py -------------------------------------------------------------------------------- /leetcode/google/tagged/count_islands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/count_islands.py -------------------------------------------------------------------------------- /leetcode/google/tagged/easy/is_anagram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/easy/is_anagram.py -------------------------------------------------------------------------------- /leetcode/google/tagged/easy/jewels_and_stones.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/easy/jewels_and_stones.py -------------------------------------------------------------------------------- /leetcode/google/tagged/easy/longest_palindrome.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/easy/longest_palindrome.py -------------------------------------------------------------------------------- /leetcode/google/tagged/easy/palindrome_permutation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/easy/palindrome_permutation.py -------------------------------------------------------------------------------- /leetcode/google/tagged/easy/remove_outer_parenthesis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/easy/remove_outer_parenthesis.py -------------------------------------------------------------------------------- /leetcode/google/tagged/easy/single_number.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/easy/single_number.py -------------------------------------------------------------------------------- /leetcode/google/tagged/easy/sort_array_to_bst.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/easy/sort_array_to_bst.py -------------------------------------------------------------------------------- /leetcode/google/tagged/find_first_and_last_position.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/find_first_and_last_position.py -------------------------------------------------------------------------------- /leetcode/google/tagged/find_median_sorted_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/find_median_sorted_array.py -------------------------------------------------------------------------------- /leetcode/google/tagged/find_median_sorted_array_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/find_median_sorted_array_test.py -------------------------------------------------------------------------------- /leetcode/google/tagged/flipped_invert_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/flipped_invert_image.py -------------------------------------------------------------------------------- /leetcode/google/tagged/follow_up/single_number.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/follow_up/single_number.md -------------------------------------------------------------------------------- /leetcode/google/tagged/hard/binary_tree_max_path_sum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/hard/binary_tree_max_path_sum.py -------------------------------------------------------------------------------- /leetcode/google/tagged/hard/sudoku_solver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/hard/sudoku_solver.py -------------------------------------------------------------------------------- /leetcode/google/tagged/insert_interval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/insert_interval.py -------------------------------------------------------------------------------- /leetcode/google/tagged/insert_interval_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/insert_interval_test.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/decode_string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/decode_string.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/inorder_binary_tree_traversal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/inorder_binary_tree_traversal.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/minimum_area_rectangle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/minimum_area_rectangle.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/missing_ranges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/missing_ranges.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/missing_ranges_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/missing_ranges_test.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/network_delay_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/network_delay_time.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/next_closest_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/next_closest_time.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/next_permutation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/next_permutation.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/palindrome_permutation_ii.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/palindrome_permutation_ii.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/permutation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/permutation.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/permutation_ii.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/permutation_ii.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/preorder_binary_tree_traversal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/preorder_binary_tree_traversal.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/range_sum_query_mutable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/range_sum_query_mutable.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/remove_k_digits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/remove_k_digits.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/single_number_ii.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/single_number_ii.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/single_number_iii.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/single_number_iii.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/valid_sudoku.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/valid_sudoku.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/validate_binary_search_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/validate_binary_search_tree.py -------------------------------------------------------------------------------- /leetcode/google/tagged/medium/validate_binary_search_tree_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/medium/validate_binary_search_tree_test.py -------------------------------------------------------------------------------- /leetcode/google/tagged/merge_interval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/merge_interval.py -------------------------------------------------------------------------------- /leetcode/google/tagged/merge_interval_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/merge_interval_test.py -------------------------------------------------------------------------------- /leetcode/google/tagged/mountain_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/mountain_array.py -------------------------------------------------------------------------------- /leetcode/google/tagged/mountain_array_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/mountain_array_test.py -------------------------------------------------------------------------------- /leetcode/google/tagged/peak_index_in_mountain_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/google/tagged/peak_index_in_mountain_array.py -------------------------------------------------------------------------------- /leetcode/max_sliding_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/max_sliding_window.py -------------------------------------------------------------------------------- /leetcode/min_domino_rotation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/min_domino_rotation.py -------------------------------------------------------------------------------- /leetcode/recursion/pascal_triangle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/recursion/pascal_triangle.py -------------------------------------------------------------------------------- /leetcode/recursion/pascal_triangle_ii.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/recursion/pascal_triangle_ii.py -------------------------------------------------------------------------------- /leetcode/recursion/reverse_string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/recursion/reverse_string.py -------------------------------------------------------------------------------- /leetcode/recursion/swap_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/recursion/swap_node.py -------------------------------------------------------------------------------- /leetcode/repeated_substring_pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/leetcode/repeated_substring_pattern.md -------------------------------------------------------------------------------- /review/count_complete_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/review/count_complete_node.py -------------------------------------------------------------------------------- /review/course_ii.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/review/course_ii.md -------------------------------------------------------------------------------- /review/make_change.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/review/make_change.py -------------------------------------------------------------------------------- /review/max_sub_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/review/max_sub_array.py -------------------------------------------------------------------------------- /review/max_subset_no_adj_sum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/review/max_subset_no_adj_sum.py -------------------------------------------------------------------------------- /review/min_coin_change.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/review/min_coin_change.py -------------------------------------------------------------------------------- /review/split_array_largest_sum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/review/split_array_largest_sum.py -------------------------------------------------------------------------------- /review/valid_bst.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/review/valid_bst.py -------------------------------------------------------------------------------- /review/word_ladder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinctk/google-tech-dev-guide/HEAD/review/word_ladder.py --------------------------------------------------------------------------------