给定一个整数数组 prices,其中 prices[i]表示第 i 天的股票价格 ;整数 fee 代表了交易股票的手续费用。
你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。
返回获得利润的最大值。
注意:这里的一笔交易指买入持有并卖出股票的整个过程,每笔交易你只需要为支付一次手续费。
示例 1:
示例 2:
解题思路:当前使用的是贪心算法思想来做的。设立一个最小值从第一天开始遍历,遇到更小的进行切换。遇到大于最小值 + 手续费的,暂时不要卖,将最小值设为当前值减去手续费(因为没卖,所以只需要一次手续费,手续费是在卖的时候计算。)。继续遍历后面的值。
代码:
给定一个二叉树,我们在树的节点上安装摄像头。
节点上的每个摄影头都可以监视 其父对象、自身及其直接子对象。
计算监控树的所有节点所需的最小摄像头数量。
示例 1:
示例 2:
输入:[0,0,null,0,null,0,null,null,0] 输出:2 解释:需要至少两个摄像头来监视树的所有节点。 上图显示了摄像头放置的有效位置之一。
解题思路:使用 0:表示该节点没有被覆盖 1:该节点被覆盖了2:该节点有摄像头,递归左右节点,然后从叶子节点开始判断
Original: https://www.cnblogs.com/monterbao/p/16538239.html
Author: 小宝想学好前端
Title: 力扣算法JS LC [714. 买卖股票的最佳时机含手续费] LC [968. 监控二叉树]
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/604967/
转载文章受原作者版权保护。转载请注明原作者出处!