Java数据结和算法——目录(持续更新)

旨在具体将每个基础算法过一遍,用较短和较精炼的话将每种结构特点总结出来,供自己以后方便阅读。配合以代码和题目的练习达到入门的门槛,加油,奥里给!

目录

综述

为啥要学算法:算法开篇——什么是算法,学习算法有什么用
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/

简单排序

栈和队列

链表

递归

高级排序

二叉树

红黑树

2-3-4 树和外部存储

哈希表

带权图

应用场合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值