leetcode_java
leetcode刷题(java语言)
- 双指针:26、27、83
- 广度优先遍历:树的层次遍历
- 深度优先遍历or回溯:872、51、排列/组合、216、133、437、二维矩阵搜索/回溯、494
- 分治:617、169、23、剑指_Offer_36
- 动态规划:53、剑指_Offer_42、416
- 贪心
单调栈:42、496、503、739、901、239、84
字典树/前缀树:208、211、677
树的层次遍历:102、107、199
异或:1442(一维异或前缀和)、1738(二维异或前缀和)
排列/组合:46->47->60、77->78->39->40、491、17
二维矩阵搜索/回溯:79、130、417、200、463、695、827
二叉树的序列化与反序列化:剑指_Offer_37(反序列化用于本地测试)
01背包:416、474、494、879、1049
完全背包:279、322、518、1449
旋转数组:189、153、154、33、81、面试题_1003