Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Leecode

Python solutions and notes for LeetCode-style algorithm problems.

这个仓库用于整理刷题代码、题解笔记和常见算法模板。每道题通常独立放在一个目录中,目录名包含题号和题目英文缩写,方便按题号查找和复盘。

Repository Layout

.
├── id001_two_sum/
│   ├── README.md
│   └── solution.py
├── id002_add_two_numbers/
│   ├── README.md
│   └── solution.py
├── 排序/
│   ├── README.md
│   └── sort_array.py
└── 树的遍历/
    ├── README.md
    ├── traversal_templates.py
    └── 递归转迭代.md

Contents

  • idXXX_problem_name/: 单题目录,包含题解说明和 Python 实现。
  • README.md: 对应题目的思路、复杂度或复盘记录。
  • solution.py: 主要解法代码。
  • 排序/: 排序算法相关模板和笔记。
  • 树的遍历/: 二叉树遍历模板、递归转迭代笔记。

Solved Problems

当前已整理 101 道题:

# Problem Directory
1 Two Sum id001_two_sum
2 Add Two Numbers id002_add_two_numbers
3 Length Longest Substring id003_length_longest_substring
4 Median Of Two Sorted Arrays id004_median_of_two_sorted_arrays
5 Longest Palindromic Substring id005_longest_palindromic_substring
11 Max Area id011_max_area
15 Three Sum id015_three_sum
17 Letter Combinations Of A Phone Number id017_letter_combinations_of_a_phone_number
19 Remove Nth From End id019_remove_nth_from_end
20 Valid Parentheses id020_valid_parentheses
21 Merge Two Lists id021_merge_two_lists
22 Generate Parentheses id022_generate_parentheses
23 Merge K Lists id023_merge_k_lists
24 Swap Pairs id024_swap_pairs
25 Reverse K Groups id025_reverse_k_groups
31 Next Permutation id031_next_permutation
32 Longest Valid Parentheses id032_longest_valid_parentheses
33 Search In Rotated Sorted Array id033_search_in_rotated_sorted_array
34 Find First And Last Position id034_find_first_and_last_position
35 Search Insert Position id035_search_insert_position
39 Combination Sum id039_combination_sum
41 First Missing Positive id041_first_missing_positive
42 Trap id042_trap
45 Jump Game Ii id045_jump_game_ii
46 Permutations id046_permutations
48 Rotate id048_rotate
49 Group Anagrams id049_group_anagrams
51 N Queens id051_n_queens
53 Max Subarray id053_max_subarray
54 Spiral Order id054_spiral_order
55 Jump Game id055_jump_game
56 Merge id056_merge
62 Unique Paths id062_unique_paths
64 Minimum Path Sum id064_minimum_path_sum
70 Climbing Stairs id070_climbing_stairs
72 Edit Distance id072_edit_distance
73 Set Zeros id073_set_zeros
74 Search A 2d Matrix id074_search_a_2d_matrix
75 Sort Colors id075_sort_colors
76 Min Window id076_min_window
78 Subsets id078_subsets
79 Word Search id079_word_search
84 Largest Rectangle In Histogram id084_largest_rectangle_in_histogram
94 Inorder Traversal id094_inorder_traversal
98 Is Valid Bst id098_is_valid_bst
101 Is Symmetric id101_is_symmetric
102 Level Order id102_level_order
104 Max Depth id104_max_depth
105 Build Tree id105_build_tree
108 Sorted Array To Bst id108_sorted_array_to_bst
114 Flatten Binary Tree id114_flatten_binary_tree
118 Pascals Triangle id118_pascals_triangle
121 Best Time To Buy And Sell Stock id121_best_time_to_buy_and_sell_stock
124 Binary Tree Max Path Sum id124_binary_tree_max_path_sum
128 Longest Consecutive id128_longest_consecutive
131 Palindrome Partitioning id131_palindrome_partitioning
136 Single Number id136_single_number
138 Copy Random List id138_copy_random_list
139 Word Break id139_word_break
141 Has Cycle id141_has_cycle
142 Detect Cycle id142_detect_cycle
146 LRU Cache id146_lru_cache
148 Sort List id148_sort_list
152 Maximum Product Subarray id152_maximum_product_subarray
153 Find Minimum In Rotated Sorted Array id153_find_minimum_in_rotated_sorted_array
155 Min Stack id155_min_stack
160 Get Intersection Node id160_get_intersection_node
169 Majority Element id169_majority_element
189 Rotate id189_rotate
198 House Robber id198_house_robber
199 Right Side View id199_right_side_view
200 Number Of Islands id200_number_of_islands
206 Reverse List id206_reverse_list
207 Course Schedule id207_course_schedule
208 Implement Trie id208_implement_trie
215 Kth Largest Element In Array id215_kth_largest_element_in_array
226 Invert Tree id226_invert_tree
230 Kth Smallest id230_kth_smallest
234 Is Palindrome id234_is_palindrome
236 Lowest Common Ancestor id236_lowest_common_ancestor
238 Product Except Self id238_product_except_self
239 Sliding Window Maximum id239_sliding_window_maximum
240 Search Matrix id240_search_matrix
279 Perfect Squares id279_perfect_squares
283 Move Zeros id283_move_zeros
287 Find The Duplicate Number id287_find_the_duplicate_number
289 Game Of Life id289_game_of_life
295 Find Median From Data Stream id295_find_median_from_data_stream
300 Longest Increasing Subsequence id300_longest_increasing_subsequence
322 Coin Change id322_coin_change
347 Top K Frequent Elements id347_top_k_frequent_elements
394 Decode String id394_decode_string
416 Partition Equal Subset Sum id416_partition_equal_subset_sum
437 Path Sum Iii id437_path_sum_iii
438 Find Anagram id438_find_anagram
543 Diameter Of Binary Tree id543_diameter_of_binary_tree
560 Sub Array Sum id560_sub_array_sum
739 Daily Temperatures id739_daily_temperatures
763 Partition Labels id763_partition_labels
994 Rotting Oranges id994_rotting_oranges
1143 Longest Common Subsequence id1143_longest_common_subsequence

Usage

进入某个题目目录后,可以直接运行对应的 Python 文件:

cd D:\code\leecode\id001_two_sum
python solution.py

部分目录可能包含额外脚本,例如测试、benchmark 或模板文件,可以按文件名直接运行:

python test_hash_table.py
python benchmark_hash_table.py

Notes

  • 代码以 Python 为主。
  • 题目目录按题号排序,适合持续补充。
  • .idea/__pycache__/.pyc 等本地文件已通过 .gitignore 排除。

License

This repository is for personal learning and interview practice.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages