旨在具体将每个基础算法过一遍,用较短和较精炼的话将每种结构特点总结出来,供自己以后方便阅读。配合以代码和题目的练习达到入门的门槛,加油,奥里给!
目录
综述
为啥要学算法:算法开篇——什么是算法,学习算法有什么用
Java数据结和算法——综述综述
排序:
数组
Task01. 两数之和
难度:简单
https://leetcode-cn.com/problems/two-sum/
Task02. 删除排序数组中的重复项
难度:简单
https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/
Task03. 移除元素
难度:简单
https://leetcode-cn.com/problems/remove-element/
Task04. 三数之和
难度:中等
https://leetcode-cn.com/problems/3sum/
Task05. 最接近的三数之和
难度:中等
https://leetcode-cn.com/problems/3sum-closest/
Task06. 买卖股票的最佳时机 III
难度:困难
https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-iii/
链表
Task01. 合并两个有序链表
难度:简单
https://leetcode-cn.com/problems/merge-two-sorted-lists/
Task02. 删除排序链表中的重复元素
难度:简单
https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list/
Task03. 环形链表
难度:简单
https://leetcode-cn.com/problems/linked-list-cycle/
Task04. 两数相加
难度:中等
https://leetcode-cn.com/problems/add-two-numbers/
Task05. 删除链表的倒数第N个节点
难度:中等
https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/
Task06. 合并K个排序链表
难度:困难
https://leetcode-cn.com/problems/merge-k-sorted-lists/
字符串
Task01. 罗马数字转整数
难度:简单
https://leetcode-cn.com/problems/roman-to-integer/
Task02. 最长公共前缀
难度:简单
https://leetcode-cn.com/problems/longest-common-prefix/
Task03. 有效的括号
难度:简单
https://leetcode-cn.com/problems/valid-parentheses/
Task04. 无重复字符的最长子串
难度:中等
https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/
Task05. 最长回文子串
难度:中等
https://leetcode-cn.com/problems/longest-palindromic-substring/
Task06. 正则表达式匹配
难度:困难
https://leetcode-cn.com/problems/regular-expression-matching/
树
Task01. 相同的树
难度:简单
https://leetcode-cn.com/problems/same-tree/
Task02. 对称二叉树
难度:简单
https://leetcode-cn.com/problems/symmetric-tree/
Task03. 二叉树的最大深度
难度:简单
https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/
Task04. 二叉树的中序遍历
难度:中等
https://leetcode-cn.com/problems/binary-tree-inorder-traversal/
Task05. 不同的二叉搜索树 II
难度:中等
https://leetcode-cn.com/problems/unique-binary-search-trees-ii/
Task06. 恢复二叉搜索树
难度:困难
https://leetcode-cn.com/problems/recover-binary-search-tree/
贪心算法
Task01. 买卖股票的最佳时机 II
难度:简单
https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/
Task02. 判断子序列
难度:简单
https://leetcode-cn.com/problems/is-subsequence/
Task03. 分发饼干
难度:简单
https://leetcode-cn.com/problems/assign-cookies/
Task04. 跳跃游戏
难度:中等
https://leetcode-cn.com/problems/jump-game/
Task05. 加油站
难度:中等
https://leetcode-cn.com/problems/gas-station/
Task06. 通配符匹配
难度:困难
https://leetcode-cn.com/problems/wildcard-matching/