专栏首页木又AI帮打卡群刷题总结1007——买卖股票的最佳时机 II

打卡群刷题总结1007——买卖股票的最佳时机 II

题目:122. 买卖股票的最佳时机 II

链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。

设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。

注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。

示例 1: 输入: [7,1,5,3,6,4] 输出: 7 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。 随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6-3 = 3 。 示例 2: 输入: [1,2,3,4,5] 输出: 4 提示: 1 <= prices.length <= 3 * 10 ^ 4 0 <= prices[i] <= 10 ^ 4 https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/

解题:

1、只要第二天的价格比第一天高,最理想的情况就是赚取第二天的差价;如果第三天的价格更改,也会赚取第三天的差价,相当于第二天没卖,第三天才卖出,以此类推。

profit = profit + max(0, prices[i] - prices[i - 1])

代码:

class Solution:
    def maxProfit(self, prices: List[int]) -> int:
        profit = 0
        for i in range(1, len(prices)):
            if prices[i] > prices[i - 1]:
                profit += (prices[i] - prices[i - 1])
        return profit

PS:刷了打卡群的题,再刷另一道题,并且总结,确实耗费很多时间。如果时间不够,以后的更新会总结打卡群的题。

PPS:还是得日更呀,总结一下总是好的。

本文分享自微信公众号 - 木又AI帮(gh_eaa31cab4b91),作者:木又

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-10-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 打卡群刷题总结0917——买卖股票的最佳时机

    链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock

    木又AI帮
  • 打卡群刷题总结0925——最佳买卖股票时机含冷冻期

    链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-cooldow...

    木又AI帮
  • 【leetcode刷题】T14-买卖股票的最佳时机 II

    今天分享leetcode第14篇文章,也是leetcode第122题—买卖股票的最佳时机

    木又AI帮
  • 贪心算法:买卖股票的最佳时机II

    题目链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/

    代码随想录
  • ​LeetCode刷题实战122:买卖股票的最佳时机 II

    https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/

    程序IT圈
  • 【LeetCode19】买卖股票的最佳时机 II

    这道题,我们还是用我们上次讲到【day18】的动态规划法来解决吧。这一道题和上一道题的区别,在于k值,上一道的k为1,这一次的k不限次数。

    Sam Gor
  • Swift 买卖股票的最佳时机 II

    设计一个算法来找到最大的利润。你可以完成尽可能多的交易(多次买卖股票)。然而,你不能同时参与多个交易(你必须在再次购买前出售股票)。

    韦弦zhy
  • 【LeetCode】贪心算法--买卖股票的最佳时机 II(122)

    为什么要在LeetCode刷题?大家都知道不管是校招还是社招算法题是必考题,而这一部分恰巧是大多数人的短板,所以刷题首先是为了提高自身的编程能力,能够在算法面试...

    PM小王
  • leecode刷题(2)-- 买卖股票的最佳时机

    设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。

    希希里之海
  • 算法-买卖股票的最佳时机 II

    版权声明: ...

    Fisherman渔夫
  • Leetcode 122. 买卖股票的最佳时机 II

    设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。

    zhipingChen
  • LeetCode 122. 买卖股票的最佳时机 II

    设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。

    freesan44
  • Leetcode|中等|股票|122. 买卖股票的最佳时机 II

    SL_World
  • 【leetcode刷题】2019/3/7 T13-买卖股票的最佳时机

    今天分享leetcode第13篇文章,也是leetcode第121题—买卖股票的最佳时机(Best Time to Buy and Sell Stock),地址...

    木又AI帮
  • Leetcode No.122 买卖股票的最佳时机 II

    设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。

    week
  • 【题目】买卖股票的最佳时机

    原文地址: https://copyfuture.com/blogs-details/2020011113393672457wxpb9gxgbqzvf

    谙忆
  • 萌新刷题(十三)买卖股票的最佳时机

    题目 假设有一个数组,它的第i个元素是一支给定的股票在第i天的价格。如果你最多只允许完成一次交易(例如,一次买卖股票),设计一个算法来找出最大利润。 样例...

    小歪
  • ​LeetCode刷题实战121:买卖股票的最佳时机

    https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock

    程序IT圈
  • ​LeetCode刷题实战129:求根到叶子节点数字之和

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就...

    程序IT圈

扫码关注云+社区

领取腾讯云代金券