IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 1024程序员节,祝大家节日快乐,NoBug! -> 正文阅读

[数据结构与算法]1024程序员节,祝大家节日快乐,NoBug!

大家好啊,我是小鲨鱼,今天是个特殊的日子——1024,程序员节,祝大家节日快乐,NoBug!!!

刚好还是周末,要好好休息呀,之后又是充满活力的一周呀。

今天的你已经很棒啦,加油,明天也会是一个非常美好的一天哦!

目录

买卖股票的最佳时机 II

题目链接:122. 买卖股票的最佳时机 II - 力扣(LeetCode)

题目描述

示例

解题思路

上代码

贪心算法

简介

补充


买卖股票的最佳时机 II

题目链接122. 买卖股票的最佳时机 II - 力扣(LeetCode)

标签贪心 数组 动态规划

题目描述

给定一个数组 prices ,其中 prices[i] 是一支给定股票第 i 天的价格。

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

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

示例

示例1

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

示例2

?
输入: prices = [7,6,4,3,1]
输出: 0
解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。
?

解题思路

此题没有限制交易次数,也没有说明在交易时扣除一定的手续费。

所以我们 作出的贪心策略为 :每到一天 使得当前的利润最大,从而可以得总数的最大利润。

上代码




class Solution {
 ? ?public int maxProfit(int[] prices) {
 ? ? ? ?int len = prices.length;
 ? ? ? ?if(len == 1){
 ? ? ? ? ? ?return 0;
 ? ? ?  }
 ? ? ? ?int cur = 0, i = 0;
 ? ? ? ?while(i < len - 1){
 ? ? ? ? ? ?if(prices[i] < prices[i + 1]){
 ? ? ? ? ? ? ? ?cur += prices[i+1] - prices[i];
 ? ? ? ? ? ? ? ?i += 1;
 ? ? ? ? ?  }else{
 ? ? ? ? ? ? ? ?i += 1;
 ? ? ? ? ?  }
 ? ? ?  }
 ? ? ? ?return cur;
 ?  }
}


?

贪心算法

简介

贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择,就能得到问题的答案。贪心算法需要充分挖掘题目中条件,没有固定的模式,解决有贪心算法需要一定的直觉和经验。

简单来说,只考虑当前最优,即局部最优从而获得全局最优。

我们使用贪心算法所假设出的结论往往需要复杂的数学证明,所以我们便不去通过数学知识证明,而是通过暴力or枚举求解出正确答案作为对数器,与我们所作的贪心策略得出的结果进行比对,如果进行大量数据证明结果均正确,那么我们就可以认为我们所作出的策略是正确的。

注:有时候局部最优不一定为全局最优,因题而异。

补充

最近学了学贪心算法,这道题就当作一个贪心类型的餐前甜点啦,后面会发一个关于贪心算法的专题系列,欢迎大家一起来交流呀。

今天发文章还可以获得CSDN官方的1024勋章哦,大家要记得积极发文呀!!

好了,今天就到这里啦,明天继续加油肝!!! 加油加油!!!

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-10-25 12:43:47  更:2021-10-25 12:44:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 8:45:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码