122.买卖股票的最佳时机II 本题解法很巧妙,大家可以看题思考一下,在看题解。 题目讲解 | 题目链接 class Solution {public:int maxProfit(vector<int>& prices) {int result = 0;for (int i = 1; i < prices.size(); i++) {// 直接看两天之间的差值,将所有为正的加和int p
122.买卖股票的最佳时机 II 最开始的思路是为了获得最大利益,低买高卖,在所有的低点都尝试购买,碰到更低的点,就把之前的抛掉,从新购买低点,然后我们要将所有挣钱的时候值都加起来。 将数组的值转成柱状图或则折线图来看,我们想要的就是所有的上升部分的值,所以在遍历时判断当前元素是否比前一个大,大则可以更新在这个点时上升的线段的最大值。在碰到下降的线段,即当前值比上一个值小的时候,说明前面的上升
题目 希望这些选择题能够帮助您进行前端面试的准备,答案在文末。 1. 在jQuery中,以下哪个选项用于获取元素的文本内容? a) text() b) html() c) val() d) attr() 2. jQuery中,以下哪个选项用于在元素上添加一个自定义数据属性? a) addData() b) setData() c) setAttr() d) data() 3. 在jQu
122. 买卖股票的最佳时机II 这题应该是dp的主菜,II的要求是可以无限次买无限次卖,可以用贪心做,想了下没想到思路,直接看题解。 贪心策略: 一直统计每次的差值,只要为负,不卖出,选择正才卖出。 局部最优:统计每天的利润,遇到正数收集起来;全局最优:局部最优加起来。 class Solution {public int maxProfit(int[] prices) {int re