LeetCode经典题汇总

动态规划

1. 最长回文子串(LeetCode 5): 给定一个字符串 s,找到 s 中最长的回文子串。

解法:动态规划O(n^2),Manacher算法O(n)

2. 最大子序和(LeetCode 53):给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

解法:动态规划O(n),分治O(nlogn)

3. 最大矩形(LeetCode 53):给定一个仅包含 0 和 1 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。(难)

解法:先投射成直方图,再用非递减栈,参考52

10. 正则表达式匹配(热点)

95. 不同的二叉搜索树 II

96. 不同的二叉搜索树

解法:动态规划,这两题常看

410. 分割数组的最大值

解析:二分法>动态规划>暴力 时间空间复杂度怎么求?    重点

https://blog.csdn.net/dong_W_/article/details/104993022

343. 整数拆分

解析:数学法,动态规划

818. 赛车

解析:动态规划,思路很重要

72. 编辑距离

双指针

15. 三数之和

解析:注意降低复杂度到O(n^2)

数组

4. 寻找两个有序数组的中位数

解析:热点题,有点难,

898. 子数组按位或操作

解法:简单但是会超时,想办法剪枝

695. 岛屿的最大面积

解法:深度优先或广度优先遍历的经典题,考虑用栈实现?

48. 旋转图像

78. 子集

解法:三种思路,追加,DFS,位运算模拟,这种遍历里所有情况的题都可以考虑下用位运算。

字符串

1156. 单字符重复子串的最大长度

解法:LeetCode1156. 单字符重复子串的最大长度

单调栈

42. 接雨水

85. 最大矩形

84. 柱状图中最大的矩形

广度优先与深度优先

815. 公交路线 重点看

解法:官方答案思路很好,公交线路问题,有代表性。

743. 网络延迟时间

解法:典型的图的遍历,求最短路径

贪心

910. 最小差值 II

解法:要分析

数学

672. 灯泡开关 Ⅱ

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LeetCode是一个著名的在线编程库,可以帮助计算机程序员提升编程能力。LeetCode目涵盖了算法、数据结构、字符串、数组、链表等多个方面的知识,对于求职面试以及算法竞赛准备非常有帮助。 LeetCode上的编程目分为简单、中等和困难三个难度级别。每个目都有详细的目描述、输入输出示例以及参考答案等内容。在解决每个问时,我们需要仔细阅读目,并根据目要求提供正确的解答。 通常,我们需要使用编程语言如Python、C++等来实现解思路。在编码之前,我们需要先分析问,并找到合适的算法或数据结构来解决问。一般来说,我们可以使用递归、迭代、动态规划等方法来解决常见的编程问。 在LeetCode上,我们可以提交解答,并测试解答是否通过了所有的测试用例。如果通过了所有的测试用例,我们就可以得到目的AC(Accepted)结果,并获得该目的通过证书。如果没有通过所有的测试用例,我们可以检查自己的解答,查找解答中的错误或者不完善之处,并进行修改和优化。 总之,LeetCode编程是一个优秀的学习和练习编程的平台。通过解答LeetCode上的编程目,我们可以提升自己的编程能力,并且培养解决问的思维方式。无论是求职面试还是算法竞赛,LeetCode编程都是非常有帮助的资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值