# 要求 1. 每周至少完成给定题目中的两道算法题 2. 围绕每周重点学习的算法知识点,撰写一篇有观点和思考的技术文章(字数不限) 3. **第一周作业特别要求:根据你的理解和掌握程度,绘制一张属于你自己的数据结构和算法知识脑图。脑图请放在学习总结中一起提交。** # 注意事项 1. 下面列出的题目中,按照知识点进行了简单分类,但并不意味着使用相应的数据结构或算法一定是解决该题目的最优解,这样分类只是为了方便大家有针对性的练习; 2. 有的题目可能需要结合多个算法或数据结构进行求解。 # 第一周题目 ## 数组、链表 简单:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/ 简单:https://leetcode-cn.com/problems/rotate-array/ 简单:https://leetcode-cn.com/problems/merge-two-sorted-lists/ 简单:https://leetcode-cn.com/problems/merge-sorted-array/ 中等:https://leetcode-cn.com/problems/swap-nodes-in-pairs/ 中等:https://leetcode-cn.com/problems/3sum/ ## Map & Set 简单:https://leetcode-cn.com/problems/valid-anagram/ 中等:https://leetcode-cn.com/problems/group-anagrams/ ## 堆栈、队列 简单:https://leetcode-cn.com/problems/remove-all-adjacent-duplicates-in-string/ 简单:https://leetcode-cn.com/problems/remove-outermost-parentheses/ 困难:https://leetcode.com/problems/largest-rectangle-in-histogram/ 困难:https://leetcode.com/problems/trapping-rain-water/ ## 二分查找 简单:https://leetcode-cn.com/problems/arranging-coins/ 中等:https://leetcode-cn.com/problems/powx-n/ 困难:https://leetcode-cn.com/problems/dungeon-game/ ## 递归 简单:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/ 简单:https://leetcode-cn.com/problems/symmetric-tree/ 简单:https://leetcode-cn.com/problems/minimum-depth-of-binary-tree/ 简单:https://leetcode-cn.com/problems/minimum-distance-between-bst-nodes/ 简单:https://leetcode-cn.com/problems/binary-tree-paths/ 简单:https://leetcode-cn.com/problems/range-sum-of-bst/ 中等:https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/ # 作业提交规则 1. 在提交作业之前,请先阅读这里的 README 文档: https://github.com/algorithm002/algorithm/blob/master/README.md 2. 然后在此 Issues 下按照如下格式回复(示例见一楼): > #作业提交 > 学号: > username: > 代码作业:(填写自己仓库下对应的作业链接即可,同时记得给本仓库提交 pull request) > 学习总结:发表自己本周的学习感言 issues,并提交链接,issues 标题格式:“【学号后三位-week1】+文章标题”,格式参考:https://github.com/algorithm002/algorithm/issues/1 > 使用语言:
要求
注意事项
第一周题目
数组、链表
简单:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/
简单:https://leetcode-cn.com/problems/rotate-array/
简单:https://leetcode-cn.com/problems/merge-two-sorted-lists/
简单:https://leetcode-cn.com/problems/merge-sorted-array/
中等:https://leetcode-cn.com/problems/swap-nodes-in-pairs/
中等:https://leetcode-cn.com/problems/3sum/
Map & Set
简单:https://leetcode-cn.com/problems/valid-anagram/
中等:https://leetcode-cn.com/problems/group-anagrams/
堆栈、队列
简单:https://leetcode-cn.com/problems/remove-all-adjacent-duplicates-in-string/
简单:https://leetcode-cn.com/problems/remove-outermost-parentheses/
困难:https://leetcode.com/problems/largest-rectangle-in-histogram/
困难:https://leetcode.com/problems/trapping-rain-water/
二分查找
简单:https://leetcode-cn.com/problems/arranging-coins/
中等:https://leetcode-cn.com/problems/powx-n/
困难:https://leetcode-cn.com/problems/dungeon-game/
递归
简单:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/
简单:https://leetcode-cn.com/problems/symmetric-tree/
简单:https://leetcode-cn.com/problems/minimum-depth-of-binary-tree/
简单:https://leetcode-cn.com/problems/minimum-distance-between-bst-nodes/
简单:https://leetcode-cn.com/problems/binary-tree-paths/
简单:https://leetcode-cn.com/problems/range-sum-of-bst/
中等:https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/
作业提交规则
https://github.com/algorithm002/algorithm/blob/master/README.md