当前位置: 首页 > news >正文

动态规划——买股票的问题

今天是2017年1月4号,中午13点整躺在宿舍床上。。。我居然睡不着,,闭着眼睛三个小时,仍旧没有睡着 。。。。唉   还是起来写个算法

Say you have an array for which the ith element is the price of a given stock on day i.

If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the stock), design an algorithm to find the maximum profit

法一)最笨的循环问题,从头到尾的遍历,假设当前指针对应的数为A,找出位于A后面序列中的最大数为B,B-A作为结果,存储在结果序列中result【i】

public class Solution {       

public int  findMax(int start,int a[]){       

  int temp=0;        

temp=a[start];        

for(int i=start+1;i<a.length;i++)        

if(a[i]>temp)          

temp=a[i];        

return temp;          }

    public int maxProfit(int[] prices) {              

   int result[100];        

int maxProfit=0;        

for(int j=0;j<prices.length;j++){       

  int m=prices[j];       

  int n=findMax(j,prices);       

  if (n-m>0)        

result[j]=n-m;     

    else       

  result[j]=0;       

  }        

maxProfit=findMax(0,result);        

return maxProfit;                     } }

 

转载于:https://www.cnblogs.com/maowuyu-xb/p/6249259.html

相关文章:

  • Zepto.js源码学习之二
  • JPA 深度刘宝宝剖析版
  • 利用strstr与atoi的结合实现一个C语言获取文件中数据的工具
  • 文字绘制-图片绘制-水印绘制思路
  • C语言 · Anagrams问题
  • C# - 值类型、引用类型走出误区,容易错误的说法
  • 常用网址
  • python 04
  • Python程序-离散和线性图形
  • MongoDB安全事件的一些思考
  • java之多线程的理解
  • json常用方法介绍
  • NSOperation 开发
  • 批量更新MongoDB的列。
  • SOA是什么
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 30秒的PHP代码片段(1)数组 - Array
  • Django 博客开发教程 16 - 统计文章阅读量
  • Druid 在有赞的实践
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JavaScript设计模式之工厂模式
  • Mysql5.6主从复制
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Python爬虫--- 1.3 BS4库的解析器
  • 第2章 网络文档
  • 回顾2016
  • 三分钟教你同步 Visual Studio Code 设置
  • 小李飞刀:SQL题目刷起来!
  • k8s使用glusterfs实现动态持久化存储
  • MyCAT水平分库
  • 昨天1024程序员节,我故意写了个死循环~
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (二)fiber的基本认识
  • (三)Honghu Cloud云架构一定时调度平台
  • **PHP二维数组遍历时同时赋值
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET Core中Emit的使用
  • .net2005怎么读string形的xml,不是xml文件。
  • .NetCore 如何动态路由
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • @RequestBody的使用
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [ARC066F]Contest with Drinks Hard
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh
  • [C/C++] C/C++中数字与字符串之间的转换
  • [Editor]Unity Editor类常用方法
  • [G-CS-MR.PS02] 機巧之形2: Ruler Circle
  • [Hadoop in China 2011] Hadoop之上 中国移动“大云”系统解析
  • [JavaEE] 线程与进程的区别详解
  • [LeeCode]—Wildcard Matching 通配符匹配问题
  • [LLM][FT]大模型Fine-Tuning相关技术0