# algo-learn
学习数据结构与算法的代码示例,目前提供 Java、Python、Go 支持(C++ 也慢慢开始了)。维护这个 Repository 的目的有两个:
* 编程是一门实践的艺术,多多练习,多多思考,把这里列举的所有算法、数据结构,以及对应的常见 leetcode 习题都自己手敲几遍,增强自己的**编码基本功**,写出高质量的代码。
* 同时也给刷题的朋友一些指导,面对 Leetcode 上千道题目,可能会觉得手足无措,想刷题但是又不知道从哪里开始。
这里记录的是我自己的刷题过程,基本上都是一些 easy 和 medium 的题目,并且分类详细,你可以参考这个顺序,然后有针对性的去刷题。
这些题目在面试中也是比较高频的,**应对大多数面试**已经是绰绰有余了。
**Repo 逐步完善中,欢迎补充更多题目,以及贡献代码!**
## 数组
* 实现一个动态扩容的数组【[Java](https://github.com/roseduan/algo-learn/blob/master/java/datastructure/array/GenericArray.java)、[Python](https://github.com/roseduan/algo-learn/blob/master/python/array/array.py)、[Go](https://github.com/roseduan/algo-learn/blob/master/go/array/array.go)】
* 常见 leetcode 练习题:
| 题号 | 题目名称 | 解题代码 | 难度 |
| :------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :------: |
| 1 | [两数之和](https://leetcode-cn.com/problems/two-sum/) | [Java](https://github.com/roseduan/algo-learn/blob/master/java/datastructure/array/leetcode/TwoSum.java)、[Python](https://github.com/roseduan/algo-learn/blob/master/python/array/leetcode/two_sum.py)、[Go](https://github.com/roseduan/algo-learn/blob/master/go/array/leetcode/two_sum.go)、[C++](https://github.com/roseduan/algo-learn/blob/master/cpp/array/two_sum.cpp) | 简单 |
| 283 | [移动零](https://leetcode-cn.com/problems/move-zeroes/) | [Java](https://github.com/roseduan/algo-learn/blob/master/java/datastructure/array/leetcode/MoveZero.java)、[Python](https://github.com/roseduan/algo-learn/blob/master/python/array/leetcode/move_zero.py)、[Go](https://github.com/roseduan/algo-learn/blob/master/go/array/leetcode/move_zero.go)、[C++](https://github.com/roseduan/algo-learn/blob/master/cpp/array/move_zeros.cpp) | 简单 |
| 217 | [存在重复元素](https://leetcode-cn.com/problems/contains-duplicate/) | [Java](https://github.com/roseduan/algo-learn/blob/master/java/datastructure/array/leetcode/ContainsDuplicate.java)、[Python](https://github.com/roseduan/algo-learn/blob/master/python/array/leetcode/contains_duplicate.py)、[Go](https://github.com/roseduan/algo-learn/blob/master/go/array/leetcode/contains_duplicate.go)、[C++](https://github.com/roseduan/algo-learn/blob/master/cpp/array/%20contains_duplicate.cpp) | 简单 |
| 219 | [存在重复元素 II](https://leetcode-cn.com/problems/contains-duplicate-ii/) | [Java](https://github.com/roseduan/algo-learn/blob/master/java/datastructure/array/leetcode/ContainsDuplicateII.java)、[Python](https://github.com/roseduan/algo-learn/blob/master/python/array/leetcode/contains_duplicate_ii.py)、[Go](https://github.com/roseduan/algo-learn/blob/master/go/array/leetcode/contains_duplicate_ii.go)、[C++](https://github.com/roseduan/algo-learn/blob/master/cpp/array/contains_duplicate_ii.cpp) | 简单 |
| 66 | [加一](https://leetcode-cn.com/problems/plus-one/) | [Java](https://github.com/roseduan/algo-learn/blob/master/java/datastructure/array/leetcode/PlusOne.java)、[Python](https://github.com/roseduan/algo-learn/blob/master/python/array/leetcode/plus_one.py)、[Go](https://github.com/roseduan/algo-learn/blob/master/go/array/leetcode/plus_one.go)、[C++](https://github.com/roseduan/algo-learn/blob/master/cpp/array/plus_one.cpp) | 简单 |
| 136 | [只出现一次的数字](https://leetcode-cn.com/problems/single-number/) | [Java](https://github.com/roseduan/algo-learn/blob/master/java/datastructure/array/leetcode/SingleNumber.java)、[Python](https://github.com/roseduan/algo-learn/blob/master/python/array/leetcode/single_number.py)、[Go](https://github.com/roseduan/algo-learn/blob/master/go/array/leetcode/single_number.go)、[C++](https://github.com/roseduan/algo-learn/blob/master/cpp/array/single_number.cpp) | 简单 |
| 121 | [买卖股票的最佳时机 I](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/) | [Java](https://github.com/roseduan/algo-learn/blob/master/java/datastructure/array/leetcode/BestTimeBuySellStock.java)、[Python](https://github.com/roseduan/algo-learn/blob/master/python/array/leetcode/best_time_buy_sell_stock.py)、[Go](https://github.com/roseduan/algo-learn/blob/master/go/array/leetcode/best_time_buy_sell_stock.go) | 简单 |
| 122 | [买卖股票的最佳时机 II](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/) | [Java](https://github.com/roseduan/algo-learn/blob/master/java/datastructure/array/leetcode/BestTimeBuySellStockII.java)、[Python](https://github.com/roseduan/algo-learn/blob/master/python/array/leetcode/best_time_buy_sell_stock_ii.py)、[Go](https://github.com/roseduan/algo-learn/blob/master/go/array/leetcode/best_time_buy_sell_stock_ii.go) | 简单 |
| 88 | [合并两个有序数组](https://leetcode-cn.com/problems/merge-sorted-array/) | [Java](https://github.com/roseduan/algo-learn/blob/master/java/datastructure/array/leetcode/MergeSortedArray.java)、[Python](https://github.com/roseduan/algo-learn/blob/master/python/array/leetcode/merge_sorted_array.py)、[Go](https://github.com/roseduan/algo-learn/blob/master/go/array/leetcode/merge_sorted_array.go)、[C++](https://github.com/roseduan/algo-learn/blob/master/cpp/array/merge_sorted_array.cpp) | 简单 |
| 26 | [删除排序数组中的重复项](https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/) | [Java](https://github.com/roseduan/algo-learn/blob/master/java/datastructure/array/leetcode/RemoveDuplicates.java)、[Python](https://github.com/roseduan/algo-learn/blob/master/python/array/leetcode/remove_deulicates.py)、[Go](https://github.com/roseduan/algo-learn/blob/master/go/array/leetcode/remove_duplicate.go)、[C++](https://github.com/roseduan/algo-learn/blob/master/cpp/array/remove_duplicates.cpp) | 简单 |
| 118 | [杨辉三角](https://leetcode-cn.com/problems/pascals-triangle/) | [Java](https://github.com/roseduan/algo-learn/blob/master/java/datastructure/array/leetcode/PascalsTriangle.java)、[Python](https://github.com/roseduan/algo-learn/blob/master/python/array/leetcode/pascals_triangle.py)、[Go](https://github.com/roseduan/algo-learn/blob/master/go/array/leetcode/pascals_triangle.go)、[C++](https://github.com/roseduan/algo-learn/blob/master/cpp/array/pascals_triangle.cpp) | 简单 |
| 169 | [多数元素](https://leetcode-cn.com/problems/majority-element/) | [Java](https://github.com/roseduan/algo-learn/blob/master/java/datastructure/array/leetcode/MajorityElement.java)、[Python](https://github.com/roseduan/algo-learn/blob/master/python/array/leetcode/majority_element.py)、[Go](https://github.com/roseduan/algo-learn/blob/master/go/array/leetcode/majority_element.go)、[C++](https://github.com/roseduan/algo-learn/blob/master/cpp/array/majority_element.cpp) | 简单 |
| 15 | [三数之和](https://leetcode-cn.com/problems/3sum/) | [Java](https://github.com/roseduan/algo-learn/blob/master/java/datastructure/array/leetcode/ThreeSum.java)、[Python](https://github.com/roseduan/algo-learn/blob/master/python/array/leetcode/three_sum.py)、[Go](https://github.com/roseduan/algo-learn/blob/master/go/array/leetcode/three_sum.go)、[C++](https://github.com/roseduan/algo-le
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
学习数据结构与算法的代码示例,目前提供 Java、Python、Go、C++ 多种语言支持 学习数据结构与算法的代码示例,目前提供 Java、Python、Go、C++ 多种语言支持 学习数据结构与算法的代码示例,目前提供 Java、Python、Go、C++ 多种语言支持 学习数据结构与算法的代码示例,目前提供 Java、Python、Go、C++ 多种语言支持 学习数据结构与算法的代码示例,目前提供 Java、Python、Go、C++ 多种语言支持 学习数据结构与算法的代码示例,目前提供 Java、Python、Go、C++ 多种语言支持 学习数据结构与算法的代码示例,目前提供 Java、Python、Go、C++ 多种语言支持 学习数据结构与算法的代码示例,目前提供 Java、Python、Go、C++ 多种语言支持 学习数据结构与算法的代码示例,目前提供 Java、Python、Go、C++ 多种语言支持 学习数据结构与算法的代码示例,目前提供 Java、Python、Go、C++ 多种语言支持 学习数据结构与算法的代码示例,目前提供 Java、Python、Go、C++ 多
资源推荐
资源详情
资源评论
收起资源包目录
学习数据结构与算法的代码示例,目前提供 Java、Python、Go、C++ 多种语言支持.zip (542个子文件)
sort_linked_list.cpp 2KB
binary_tree_level_order_ii.cpp 2KB
binary_tree_level_order.cpp 2KB
valid_bst.cpp 2KB
path_sum.cpp 2KB
binary_tree_right_side_view.cpp 1KB
palindrome_linked_list.cpp 1KB
three_sum.cpp 1KB
first_last_in_array.cpp 1KB
add_two_numbers_ii.cpp 1KB
binary_tree_min_height.cpp 1KB
binary_tree_preorder.cpp 1KB
remove_nth_node.cpp 1KB
invert_binary_tree.cpp 1KB
add_two_numbers.cpp 1KB
binary_tree_postorder.cpp 1KB
merge_sort.cpp 1KB
kth_smallest_element_bst.cpp 1KB
nary_tree_max_height.cpp 1KB
binary_tree_max_height.cpp 1KB
mege_sorted_list.cpp 1KB
binary_tree_inorder.cpp 1KB
swap_node_pairs.cpp 1KB
two_sum.cpp 1KB
majority_element.cpp 1KB
valid_parentheses.cpp 1KB
rotate_array.cpp 1KB
linked_list_cycle_ii.cpp 1KB
binary_search.cpp 1KB
intersection_two_lists.cpp 1KB
lowest_common_ancestor_binary_tree.cpp 979B
container_with_most_water.cpp 974B
stack_use_queue.cpp 955B
linked_list_cycle.cpp 953B
merge_sorted_array.cpp 930B
queue_use_stack.cpp 875B
search_rotate_array.cpp 861B
contains_duplicate_ii.cpp 835B
middle_node_list.cpp 823B
find_min_rotated_array.cpp 797B
move_zeros.cpp 788B
odd_even_list.cpp 777B
single_number.cpp 657B
selection_sort.cpp 656B
contains_duplicate.cpp 655B
pascals_triangle.cpp 603B
reverse_list.cpp 591B
remove_duplicate_sorted_list.cpp 563B
single_non_duplicate.cpp 542B
bubble_sort.cpp 535B
first_bad_version.cpp 525B
remove_duplicates.cpp 465B
plus_one.cpp 446B
min_stack.cpp 444B
sqrtx.cpp 408B
binary_tree_max_width.cpp 392B
flatten_binary_tree_to_linked_list.cpp 380B
.gitignore 68B
doubly_linkedlist.go 2KB
array.go 2KB
circular_linkedlist.go 2KB
singly_linked_list.go 2KB
design_circular_deque.go 2KB
number_of_isalands.go 2KB
topk_frequent_elements.go 2KB
binary_tree_postorder_traversal.go 1KB
valid_bst.go 1KB
array_queue.go 1KB
largest_rectangle_in_histogram.go 1KB
array_stack.go 1KB
binary_tree_inorder_traversal.go 1KB
minimum_path_sum.go 1KB
singly_linked_list_test.go 1KB
binary_search_tree.go 1KB
circular_linkedlist_test.go 1KB
binary_heap.go 1KB
sort_linked_list.go 1KB
linked_stack.go 1KB
minimum_depth_binary_tree.go 1KB
doubly_linkedlist_test.go 1KB
reverse_nodes_in_k_group.go 1KB
circular_queue.go 1KB
valid_bst.go 1KB
three_sum.go 1KB
valid_parentheses.go 1KB
nqueues_ii.go 1KB
linked_queue.go 1KB
first_and_last_in_sorted_array.go 1KB
add_two_numbers_ii.go 1KB
design_circular_queue.go 1KB
generate_parentheses.go 1000B
sum_root_leaf_numbers.go 986B
merge_sorted_array.go 982B
set_matrix_zeros.go 975B
bucket_sort.go 938B
relative_sort_array.go 937B
min_kth_element.go 924B
has_path_sum.go 921B
binary_tree_level_order_traversal.go 917B
word_search.go 906B
共 542 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
辣椒种子
- 粉丝: 3311
- 资源: 5724
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功