2022年6月30日

LeetCode887 鸡蛋掉落

摘要: LeetCode887 鸡蛋掉落 考虑使用 $k$ 个鸡蛋,计算进行 $t$ 次操作可以测试的最高楼层数,记作 $dp[t][k]$ 最小的 $t$ 使得 $dp[t][k] \ge n$ 即为最终答案 转移状态分鸡蛋碎了和没有碎 $dp[t][k] = 1 + dp[t-1][k] + dp[t- 阅读全文

posted @ 2022-06-30 16:54 solvit 阅读(27) 评论(0) 推荐(0)

LeetCode46 全排列

摘要: LeetCode46 全排列 递归求解 class Solution: def permute(self, nums: List[int]) -> List[List[int]]: ans, l = [], len(nums) def dfs(cur): if cur == l - 1: ans.a 阅读全文

posted @ 2022-06-30 15:03 solvit 阅读(62) 评论(0) 推荐(0)

LeetCode714 买卖股票的最佳时机含手续费

摘要: LeetCode714 买卖股票的最佳时机含手续费 $dp[i]$ 表示第 $i$ 天结束之后所获得的最大收益 $dp[i][0]$ 表示第 $i$ 天结束之后手中持有一张股票,该股票来源包括今天购买和昨天就持有 $dp[i][1]$ 表示第 $i$ 天结束之后手中没有股票,即昨天也没有或今天卖出 阅读全文

posted @ 2022-06-30 14:26 solvit 阅读(26) 评论(0) 推荐(0)

LeetCode309 最佳买卖股票时机含冷冻期

摘要: LeetCode309 最佳买卖股票时机含冷冻期 $dp[i]$ 表示第 $i$ 天结束之后所获得的最大收益 $dp[i][0]$ 表示第 $i$ 天结束之后手中持有一张股票,该股票来源包括今天购买和昨天就持有 $dp[i][1]$ 表示第 $i$ 天结束之后手中没有股票,且处于冷冻期,即今天卖出手 阅读全文

posted @ 2022-06-30 13:14 solvit 阅读(30) 评论(0) 推荐(0)

LeetCode42 接雨水(单调栈)

摘要: LeetCode42 接雨水 维护一个单调栈,单调栈存储的是下标,满足从栈底到栈顶的下标对应的数组 height 中的元素递减 每次遇到大于栈顶元素的值时进行答案累计 class Solution: def trap(self, height: List[int]) -> int: ans, sta 阅读全文

posted @ 2022-06-30 10:51 solvit 阅读(56) 评论(0) 推荐(0)

LeetCode213 打家劫舍 II

摘要: LeetCode213 打家劫舍 II 考虑环形,首位不能同时选择 则分别对 $[0, len - 2]$ 和 $[1, len - 1]$ 做LeetCode198 打家劫舍 class Solution: def rob(self, nums: List[int]) -> int: def so 阅读全文

posted @ 2022-06-30 00:24 solvit 阅读(37) 评论(0) 推荐(0)

导航