leetcode刷题
文章平均质量分 92
大司马学编程
这个作者很懒,什么都没留下…
展开
-
动态规划——无后效性及如何消除后效性
无后效性定义无后效性是指如果在某个阶段上过程的状态已知,则从此阶段以后过程的发展变化仅与此阶段的状态有关,而与过程在此阶段以前的阶段所经历过的状态无关。利用动态规划方法求解多阶段决策过程问题,过程的状态必须具备无后效性。简单的说,就是在计算后面的数值时,只于当前的数值有关而与之前的数值无关。例题leetcode-53最大子序和[题目描述]给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。[分析]状态的定义:以nums[i]结尾的连续子数组原创 2020-09-14 22:11:51 · 5013 阅读 · 0 评论 -
动态规划——打家劫舍汇总
一、打家劫舍1[题目描述]你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。[解题思路]递归+记忆化搜索[分析]题目要求两间相邻的房屋不能同时闯入,所以,对于每间房屋都有两种选择:抢或不抢。[代码实现]方法1:递归函数定义:考虑偷取[0,…index]房原创 2020-09-13 17:22:30 · 230 阅读 · 0 评论 -
动态规划——买卖股票最佳时机
今天在leetcode上刷题时,遇到了这个题目,看到有一个题解写的非常好,提出一种方法能够解决全部的买卖股票的相关问题(在leetcode中分别为121,122,123,188,309,714),现将其整理出来,并加入一些自己的理解。文章参考自:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/solution/yi-ge-fang-fa-tuan-mie-6-dao-gu-piao-wen-ti-by-l-3/方法介绍首先原创 2020-05-22 22:08:00 · 348 阅读 · 2 评论