
LeetCode
通信程序猿
https://linzhirui1992.github.io/zhiruilin.com/
展开
-
【leetcode】枚举
题目最大三角形面积给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积。示例:输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]]输出: 2解释:这五个点如下图所示。组成的橙色三角形是最大的,面积为2。注意: 3 <= points.length <= 50. 不存在重复的点。 -50 <= points[i][j] <= 50. 结果误差值在 10^-6 以内都认...转载 2020-06-10 15:57:45 · 293 阅读 · 0 评论 -
【leetcode】动态规划
动态规划(Dynamic Programming)是面试中非常常见的一种算法,可以解决很多复杂问题。核心算法:定义状态:dp[i],一个数组,具体几维根据问题定。 状态转移方程:dp[i] = best(dp[i-1], dp[i-2], ...)。 最优子结构。 递归+记忆化。动态规划的适用条件最优子结构性质。一个最优化策略的子策略一定是最优的。 无后向性。可以理解为每个状态都是过去历史状态的完整总结。 子问题的重叠性。这不是DP的必要条件,但是如果不满足,则DP相对其他算法没有优转载 2020-05-31 20:59:57 · 234 阅读 · 0 评论 -
【leetcode】树and递归
题目1【简单】路径总和给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ \ 7 2 1返原创 2020-05-30 21:16:28 · 240 阅读 · 0 评论 -
【leetcode】链表问题
题目1【简单】环形链表给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例 2:输入:head = [1,2], pos = 0输出:true解释:链表中有一个环,其尾部连接到第一个节点。...原创 2020-05-25 11:28:21 · 272 阅读 · 0 评论 -
【LeetCode】反转问题
题目1【简单】整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−231, 231− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。解答方法1:算术注意:反转后的值可能会溢出;使用 python 区摸需要考虑 负数情...原创 2020-05-20 23:12:08 · 236 阅读 · 0 评论 -
【LeetCode】斐波那契数列
题目:写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:1解答:class Solutio..原创 2020-05-20 22:12:04 · 624 阅读 · 0 评论 -
【LeetCode】Jewels and Stones
题目:You're given strings J representing the types of stones that are jewels, and S representing the stones you have. Each character in S is a type of stone you have. You want to know how many of th...原创 2019-03-27 19:58:09 · 210 阅读 · 0 评论