ICode9

精准搜索请尝试: 精确搜索
  • LeetCode:购买股票Ⅱ——O(n)2021-10-20 17:33:07

    解题思路 一切尽在不言中,思路已在注解里。 我这个算法算哪一类我也不太懂,大家自己看哈。 代码 class Solution { /** * 思路: * 1. 找到一个最低价minPrice,然后往后找比他高的,如果比他还低,就更新。 * 2. 找到第一个比他高的,首先判断下一个是否比当前高,如果

  • ## **记录每日一道力扣题**2021-10-19 11:05:49

    day04:买卖股票的最佳时机 II 示例 1: 输入: prices = [7,1,5,3,6,4] 输出: 7 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。 随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易

  • 309.最佳买卖股票时机含冷冻期2021-10-19 09:32:05

    309.最佳买卖股票时机含冷冻期 思路 四种dp 状态:买入,卖出、今日卖出、冷冻初始化只需要将买入的设置为价格负数,其他三个卖出利润都是0 class Solution { public int maxProfit(int[] prices) { int size = prices.length; if(size == 0) return 0;

  • leetcode 123. 买卖股票的最佳时机 III2021-10-17 12:32:06

    给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。   示例 1: 输入:prices = [3,3,5,0,0,3,1,4]输出:6解释:在第 4 天(股票价

  • 121.买卖股票的最佳时机2021-10-16 20:36:00

    给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0

  • leetcode-714 买卖股票的最佳时机含手续费2021-10-16 11:04:24

    leetcode-714 买卖股票的最佳时机含手续费 1. 题目 给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 ;非负整数 fee 代表了交易股票的手续费用。你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购

  • leetcode刷题笔记 day3-买卖股票的最佳时机2021-10-14 23:02:33

    给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润

  • 买卖股票的最佳时机 IV2021-10-14 18:34:17

    链接 给定一个整数数组 prices ,它的第 i 个元素 prices[i] 是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 class Solution { private static in

  • 最佳买卖股票时机含冷冻期2021-10-14 15:03:15

    链接 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。​ 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 卖出股票后,你无法在第二天买入股票 (即

  • 买卖股票的最佳时机含手续费2021-10-14 15:02:15

    链接 给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 ;整数 fee 代表了交易股票的手续费用。 你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。 返回获得利润的最大值。 注意:这里的一

  • ❤️121❤️带新手一起刷力扣 (LeetCode)❤️代码有详细的注释❤️反思总结❤️121. 买卖股票的最佳时机2021-10-10 13:04:17

    本文章是❤️力扣 (LeetCode)❤️的内容,该专栏还有多篇优质内容在等待你观看,现在点击右上角点击这个————

  • 买卖股票的最佳时机 II2021-10-09 21:33:44

    给定一个数组 prices ,其中 prices[i] 是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 作者:力扣 (LeetCode) 链接:https://leetcode-c

  • leetcode-初级算法-数组2021-10-07 20:00:38

    题目2:买卖股票的最佳时机II 力扣https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x2zsx1/解法1:贪心算法(我是看别人这么写的) int maxProfit(int* prices, int pricesSize){ int money = 0; for(int i = 1, j = 0; i < pricesSize; i++) { if(prices[j]

  • 剑指 Offer 63. 股票的最大利润(动态规划)2021-10-06 12:02:40

    题目描述 方法一:一次遍历 参考解法 class Solution: def maxProfit(self, prices: List[int]) -> int: minprice = 10**9 # 记录历史最低价 maxprofit = 0 # 记录最大利润 for price in prices: maxprofit = max(maxprofit, pr

  • python3-leetcode-121. 买卖股票的最佳时机2021-10-05 21:30:57

    https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/   class Solution: def maxProfit(self, prices: List[int]) -> int: if len(prices)<=1: return 0 minp,maxp = prices[0],0 for p in prices[1:]:

  • 动态规划-股票最大收益问题2021-10-03 14:31:19

    首先记 f[n] 为第 n 天卖出股票所获最大利益 情况一(f[n-1]>=0):         如图所示,假设第7天卖出,只要前一天卖出最大获利为正值,则无论第7天值是多少,最大获利均可表示为f[n]=f[n-1]+nums[n]-nums[n-1];  情况二(f[n-1]<0):         如图所示,假设第7天卖出,而前一天

  • 经典动态规划:股票2021-09-30 23:34:55

    股票买卖问题是动态规划的经典问题,为此我对该题型进行分析。 121. 买卖股票的最佳时机 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获

  • 买卖股票的最佳时机含手续费 7142021-09-29 22:05:47

    给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 ;整数 fee 代表了交易股票的手续费用。你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。返回获得利润的最大值。 注意:这里的一笔交易

  • 12.[easy]-买卖股票的最佳时机2021-09-29 16:01:23

    给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0

  • 剑指 Offer 63. 股票的最大利润2021-09-27 17:58:53

    题目:假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润不能是 7-1 = 6, 因为卖出

  • Leetcode122. 买卖股票的最佳时机 II2021-09-25 09:34:24

    Leetcode122. 买卖股票的最佳时机 II 题目描述 /** * 给定一个数组 prices ,其中 prices[i] 是一支给定股票第 i 天的价格。 * * 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 * * 注意:你不能同时参与多笔

  • 【LeetCode】#121. 买卖股票的最佳时机2021-09-25 09:32:31

    给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回

  • LeetCode309. 最佳买卖股票时机含冷冻期2021-09-24 20:02:29

    1. 题目描述 2. 题目分析 3. 代码实现 class Solution { public int maxProfit(int[] prices) { int len = prices.length; // 0 持有股票 // 1 不持有股票,且在冷冻期 // 2 不持有股票,且不在冷冻期 int[][] dp = new int[l

  • [leetcode刷题]——动态规划Ⅱ2021-09-24 17:31:46

      这篇博客主要记录动态规划中0-1背包问题、股票交易问题和字符串编辑问题   一、0-1背包问题               416.分割等和子集  (medium) 2021-09-15   给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集

  • 121-买卖股票的最佳时机2021-09-21 21:30:08

    121. 买卖股票的最佳时机 - 力扣(LeetCode) (leetcode-cn.com) 题目 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有