分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net

package live.every.day.Programming;/*** 股票最大收益问题:* 给定一个数组,存储着按照时间排序的股票价格,第i个位置的元素为第i次交易时的股票价格;现假设只允许你进行一次买,然后在某一时刻卖出(单只股票)。* 请设计算法,求解你可能获得的最大收益,如果股价是非增的,则收益为0。** 思路:预处理数组,将数组的每一项减去其紧挨着的前一项,首项设为0;其含义为:将股价数组,变为股价增幅数组。* 预处理之后,原问题就转化为求数组最大子段和的问题,然后使用最大子段和的求解算法解决该问题。** @author Created by LiveEveryDay*/public class StockMaxProfit {public static void main(String[] args) {int[] a = {3, 5, 1, 2, 5, 8, 9, 6};preProcess(a);System.out.printf("Max profit is: %d%n", maxSegmentSum(a));}public static int maxSegmentSum(int[] a) {int maxSum = 0;int sum = 0;for (int j : a) {sum += j;if (sum > maxSum) {maxSum = sum;}if (sum < 0) {sum = 0;}}return maxSum;}private static void preProcess(int[] a) {int i = a.length - 1;while (i > 0) {a[i] = a[i] - a[i - 1];i--;}a[0] = 0;}}// Output:
/*
Max profit is: 8
*/

程序设计-股票最大收益问题(Java)相关推荐

  1. 20155328 《Java程序设计》 实验二(Java面向对象程序设计) 实验报告

    20155328 <Java程序设计> 实验二(Java面向对象程序设计) 实验报告 单元测试 一.单元测试和TDD 编程时需理清思路,将编程需求等想好,再开始编.此部分可用伪代码实现. ...

  2. 20145207《Java程序设计》实验二(Java面向对象程序设计)实验报告

    <Java程序设计>实验二(Java面向对象程序设计)实验报告 目录 改变 Java面向对象程序设计实验要求 实验成果 课后思考 改变 看了下之前实验二的整体,很搞笑,大图+代码,没了.. ...

  3. 20155303 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

    20155303 <Java程序设计>实验一(Java开发环境的熟悉)实验报告 一.实验内容及步骤 (一)使用JDK编译.运行简单的java程序 命令行下的程序开发 步骤一(新建文件夹): ...

  4. c语言股票最大收益_长期持有指数基金是最好的选择?指数基金的历史年化收益率是多少?...

    原创 价值人生 life198012 2018年沪深市场下跌到了历史底部区域,P2P的暴雷潮甚至连累到了一些债券基金.2018年的年报,一些公司的商誉也开始了暴雷.公司可能跌没了,而指数基金是永续的. ...

  5. 浅谈深度学习:LSTM对股票的收益进行预测(Sequential 序贯模型,Keras实现)

    浅谈深度学习:LSTM对股票的收益进行预测(Sequential 序贯模型,Keras实现) 总包含文章: 一个完整的机器学习模型的流程 浅谈深度学习:了解RNN和构建并预测 浅谈深度学习:基于对LS ...

  6. java实验报告系统分析怎么写_20155218 《Java程序设计》实验二(Java面向对象程序设计)实验报告...

    20155218 <Java程序设计>实验二(Java面向对象程序设计)实验报告 一.实验内容及步骤 (一)单元测试 主要学习安装和使用junit来测试编写的程序,并学习以TDD(Test ...

  7. LSTM对股票的收益进行预测(Keras实现)

    目录 一.概述: 二.股票数据准备 三.股票数据预处理 1.数据特征归一化(标准化) 2.将数据集转化为有监督学习问题 四.股票数据划分为训练集和测试集 五.模型构建及其预测 1.搭建LSTM模型并绘 ...

  8. 2018-2019-2 20175227张雪莹《Java程序设计》 实验二《Java面向对象程序设计》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验二<Java面向对象程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学 ...

  9. 计算机程序设计工程师技术水平证书 java 考试试卷_关于程序设计工程师技术水平证书(JAVA).doc...

    程序设计工程师技术水平证书(JAVA) 考试大纲 考试性质和目的: 本考试的目的在于促使考生掌握JAVA语言与面向对象程序设计的概念.方法与基本技术.并注重提高考生运用Java语言和面向对象技术解决问 ...

  10. 聚宽 get_price 多个股票数据_《实证资产定价:股票横截面收益》

    本书简介:<实证资产定价:股票横截面收益>是对实证资产定价研究领域重要的成果的全面综述.首先,本书通过对详细案例所示结果的实施和解释的深入讨论,对当下广泛使用的计量经济学方法进行了全面阐述 ...

最新文章

  1. vs2008断点上出现感叹号解决办法
  2. python人工智能方向面试准备_高薪直通车丨人工智能+Python面试经验分享(西安**思数据)...
  3. echarts一个页面有多个tooltip_可视化工具ECharts入门
  4. c++对象长度之空类(1)
  5. 遵循Modbus协议通过Usb(Ch375)通信的上位机传输问题
  6. Kinect+OpenNI+OpenCV使用
  7. 牛客题霸 [二叉搜索树的第k个结点]C++题解/答案
  8. [转]NGINX-检测客户端是通过电脑还是移动设备访问的,将请求重定向到适配的WEB站点...
  9. cat日志 搜索_大日志,看我如何对付你
  10. java spring 过滤器_java – 如何在spring-security中的另一个过滤器之前添加过滤器?...
  11. bzoj 1398: 寻找主人 AC自动机+最小表示法
  12. mysql存储过程实例实现查询_Mybatis应用mysql存储过程查询数据实例
  13. Scaling For iPad mini
  14. 【背包问题】基于matlab遗传算法求解背包问题【含Matlab源码 578期】
  15. 【数字信号】基于matlab GUI数字电子琴【含Matlab源码 273期】
  16. 同时安装vs2005团队开发版和sql 2005企业版
  17. office起动缓慢_win7系统打开Office2013很慢的解决方法
  18. 3DGIS+BIM在智慧城市中的作用
  19. 我为大家分享永久免费空间 云专家
  20. m4s格式转换mp3_mp3文件怎么转换格式

热门文章

  1. paypal java_PaypalUtil PayPal付款JAVA工具类
  2. fgo日服服务器维护,【FGO日服】活动维护公告(10/25)
  3. java简单选择排序以及时间复杂度
  4. idea打包jar 有的依赖包没有被打包
  5. 智能家居,“智能”是前提,“安全”是根本
  6. sql server的增删改查语句
  7. 【面试常问】BS 与 CS 的联系与区别
  8. 【回归预测】基于GPML工具箱的高斯过程回归附matlab代码
  9. ERP原理与应用教程-第一章
  10. java基于ssm三大框架的小区物业收费报修管理系统