Skip to content
A collection of 100+ popular LeetCode problems that I've solved in Go.
Go Makefile
Branch: master
Clone or download

Latest commit

Latest commit bb2f213 Mar 28, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
add_two_numbers_2 fix: imports to correct package Mar 28, 2020
alien_dictionary_269 docs: update readme Mar 28, 2020
best_time_to_buy_and_sell_stock_121 docs: update readme Mar 28, 2020
binary_tree_level_order_traversal_102 fix: imports to correct package Mar 28, 2020
binary_tree_maximum_path_sum_124 fix: imports to correct package Mar 28, 2020
climbing_stairs_70 docs: update readme Mar 28, 2020
coin_change_322 docs: update readme Mar 28, 2020
combination_sum_iv_377 docs: update readme Mar 28, 2020
compare_strings_by_frequency_of_the_smallest_character_1170 docs: update readme Mar 28, 2020
construct_binary_tree_from_preorder_and_inorder_traversal_105 fix: imports to correct package Mar 28, 2020
container_with_most_water_11 docs: update readme Mar 28, 2020
contains_duplicate_217 docs: update readme Mar 28, 2020
convert_integer_to_the_sum_of_two_no_zero_integers docs: update readme Mar 28, 2020
count_and_say_38 docs: update readme Mar 28, 2020
counting_bits_338 docs: update readme Mar 28, 2020
course_schedule_207 docs: update readme Mar 28, 2020
critical_connections_in_a_network_1192 docs: update readme Mar 28, 2020
decrypt_string_from_alphabet_to_integer_mapping_1309 docs: update readme Mar 28, 2020
delete_node_in_a_linked_list_237 fix: imports to correct package Mar 28, 2020
design_tic_tac_toe_348 docs: update readme Mar 28, 2020
diet_plan_performance_1176 docs: update readme Mar 28, 2020
distribute_candies_575 docs: update readme Mar 28, 2020
encode_and_decode_strings_271 docs: update readme Mar 28, 2020
fibonacci_number_509 docs: update readme Mar 28, 2020
find_median_from_data_stream_295 docs: update readme Mar 28, 2020
find_minimum_in_rotated_sorted_array_153 docs: update readme Mar 28, 2020
find_n_unique_integers_sum_up_to_zero_1304 docs: update readme Mar 28, 2020
first_unique_character_in_a_string_387 docs: update readme Mar 28, 2020
fizz_buzz_412 docs: update readme Mar 28, 2020
game_of_life_289 docs: update readme Mar 28, 2020
generate_parentheses_22 docs: update readme Mar 28, 2020
get_watched_videos_by_your_friends_1311 docs: update readme Mar 28, 2020
graph_valid_tree_261 docs: update readme Mar 28, 2020
group_anagrams_49 docs: update readme Mar 28, 2020
happy_number_202 docs: update readme Mar 28, 2020
house_robber_198 docs: update readme Mar 28, 2020
house_robber_ii_213 docs: update readme Mar 28, 2020
inorder_successor_in_bst_285 fix: imports to correct package Mar 28, 2020
insert_interval_57 docs: update readme Mar 28, 2020
invert_binary_tree_226 fix: imports to correct package Mar 28, 2020
letter_combinations_of_a_phone_number_17 docs: update readme Mar 28, 2020
linked_list_cycle_141 fix: imports to correct package Mar 28, 2020
longest_common_prefix_14 docs: update readme Mar 28, 2020
longest_common_subsequence_1143 docs: update readme Mar 28, 2020
longest_consecutive_sequence_128 docs: update readme Mar 28, 2020
longest_increasing_subsequence_300 docs: update readme Mar 28, 2020
longest_palindromic_substring_5 docs: update readme Mar 28, 2020
longest_repeating_character_replacement_424 docs: update readme Mar 28, 2020
longest_substring_without_repeating_characters_3 docs: update readme Mar 28, 2020
lru_cache_146 docs: update readme Mar 28, 2020
majority_element_169 docs: update readme Mar 28, 2020
majority_element_ii_229 docs: update readme Mar 28, 2020
maximum_depth_of_binary_tree_104 fix: imports to correct package Mar 28, 2020
maximum_length_of_a_concatenated_string_with_unique_characters_1239 docs: update readme Mar 28, 2020
maximum_product_subarray_152 docs: update readme Mar 28, 2020
maximum_subarray_53 docs: update readme Mar 28, 2020
meeting_rooms_252 docs: update readme Mar 28, 2020
meeting_rooms_ii_253 docs: update readme Mar 28, 2020
merge_intervals_56 docs: update readme Mar 28, 2020
merge_k_sorted_lists_23 fix: imports to correct package Mar 28, 2020
merge_sorted_array_88 docs: update readme Mar 28, 2020
merge_two_sorted_lists_21 fix: imports to correct package Mar 28, 2020
min_stack_155 docs: update readme Mar 28, 2020
minimum_window_substring_76 docs: update readme Mar 28, 2020
missing_number_268 docs: update readme Mar 28, 2020
move_zeroes_283 docs: update readme Mar 28, 2020
moving_average_from_data_stream_346 docs: update readme Mar 28, 2020
non_overlapping_intervals_435 docs: update readme Mar 28, 2020
number_of_1_bits_191 docs: update readme Mar 28, 2020
number_of_islands_200 docs: update readme Mar 28, 2020
pacific_atlantic_water_flow_417 docs: update readme Mar 28, 2020
palindrome_linked_list_234 fix: imports to correct package Mar 28, 2020
palindrome_number_9 docs: update readme Mar 28, 2020
palindromic_substrings_647 docs: update readme Mar 28, 2020
partition_to_k_equal_sum_subsets_698 docs: update readme Mar 28, 2020
product_of_array_except_self_238 docs: update readme Mar 28, 2020
remove_nth_node_from_end_of_list_19 fix: imports to correct package Mar 28, 2020
reorder_data_in_log_files_937 docs: update readme Mar 28, 2020
reorder_list_143 fix: imports to correct package Mar 28, 2020
reverse_bits_190 docs: update readme Mar 28, 2020
reverse_integer_7 docs: update readme Mar 28, 2020
reverse_linked_list_206 fix: imports to correct package Mar 28, 2020
reverse_string_344 docs: update readme Mar 28, 2020
reverse_string_ii_541 docs: update readme Mar 28, 2020
reverse_words_in_a_string_151 docs: update readme Mar 28, 2020
roman_to_integer_13 docs: update readme Mar 28, 2020
rotate_image_48 docs: update readme Mar 28, 2020
rotate_string_796 docs: update readme Mar 28, 2020
same_tree_100 fix: imports to correct package Mar 28, 2020
search_in_rotated_sorted_array_33 docs: update readme Mar 28, 2020
set_matrix_zeros_73 docs: update readme Mar 28, 2020
single_number_136 docs: update readme Mar 28, 2020
spiral_matrix_54 docs: update readme Mar 28, 2020
structures docs: update readme Mar 28, 2020
subtree_of_another_tree_572 fix: imports to correct package Mar 28, 2020
sum_of_two_integers_371 docs: update readme Mar 28, 2020
symmetric_tree_101 fix: imports to correct package Mar 28, 2020
three_sum_15 docs: update readme Mar 28, 2020
top_k_frequent_elements_347 docs: update readme Mar 28, 2020
trapping_rain_water_42 docs: update readme Mar 28, 2020
two_sum_1 docs: update readme Mar 28, 2020
valid_anagram_242 docs: update readme Mar 28, 2020
valid_palindrome_125 docs: update readme Mar 28, 2020
valid_parentheses_20 docs: update readme Mar 28, 2020
valid_tic_tac_toe_state_794 docs: update readme Mar 28, 2020
validate_binary_search_tree_98 fix: imports to correct package Mar 28, 2020
verifying_an_alien_dictionary_953 docs: update readme Mar 28, 2020
word_break_139 docs: update readme Mar 28, 2020
word_search_79 docs: update readme Mar 28, 2020
xor_queries_of_a_subarray_1310 docs: update readme Mar 28, 2020
.gitignore docs: update readme Mar 28, 2020
Makefile docs: update readme Mar 28, 2020
README.md docs: update readme Mar 28, 2020
go.mod docs: update readme Mar 28, 2020
go.sum docs: update readme Mar 28, 2020

README.md

go-leetcode

A collection of 100+ popular LeetCode problems that I've solved in Go.

Each directory includes a:

  • Description with link to LeetCode problem
  • Solution to the problem
  • A unit test

Note that each of these problems have passed their respective test cases on LeetCode. The unit tests included with each solution in this repo are not comprehensive. They serve as a quick way to drop in a test case, hook up the debugger, and step through the algorithms to build understanding.

Also note that some of my personal comments are in the solutions. I'll be working to clean up anything that is not insightful.

Problems

There are a variety of popular LeetCode problems solved in this repository. However, most of the problems solved are from a highly recommended, curated list of problems called Top 75 LeetCode Problems.

The Top 75 LeetCode Problems list is comprehensive, covering a decent breadth and depth for each category. Working through that list will certainly help build the core concepts, techniques, and intuition needed to solve these types of problems.

I've included a checklist that you can use to work through the list below:

Array


Binary


Dynamic Programming


Graph


Interval


Linked List


Matrix


String


Tree


Heap

You can’t perform that action at this time.