博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法题——买股票的最佳时机
阅读量:2344 次
发布时间:2019-05-10

本文共 545 字,大约阅读时间需要 1 分钟。

1. 本题知识点

贪心算法

2. 题目描述

假设你有一个数组,其中第 i 个元素是股票在第 i 天的价格。

你有一次买入和卖出的机会。(只有买入了股票以后才能卖出)。请你设计一个算法来计算可以获得的最大收益。

3. 解题思路

遍历数组,维护两个变量,一个是最小买入价格,一个是最大利润。

4. 代码

public class Solution {
/** * * @param prices int整型一维数组 * @return int整型 */ public int maxProfit (int[] prices) {
int minPrince = prices[0]; int maxProfit = 0; for(int price : prices) {
minPrince = Math.min(minPrince, price); maxProfit = Math.max(maxProfit, price - minPrince); } return maxProfit; }}

转载地址:http://bcjvb.baihongyu.com/

你可能感兴趣的文章
三目运算符跟赋值运算符的计算顺序
查看>>
elf文件与符号表
查看>>
linux net-snmp(之安装及配置)
查看>>
linux net-snmp(之android移植)
查看>>
linux net-snmp(之mib2c工具生成标量节点代码)
查看>>
linux net-snmp(之mib2c工具生成表格代码)
查看>>
扩展程序运行时的库路径
查看>>
【CUDA并行程序设计系列(4)】CUDA内存
查看>>
CPU、GPU、CUDA,CuDNN 简介
查看>>
U-boot如何引导Linux内核启动?
查看>>
程序各个段text,data,bss,stack,heap
查看>>
如何利用ROS MoveIt快速搭建机器人运动规划平台?
查看>>
catkin_make &catkin build
查看>>
Camera和IMU的标定过程之kalibr 源码编译
查看>>
在ubuntu下安装python的numpy和scipy模块
查看>>
Ubuntu下apt-get与pip安装命令的区别
查看>>
linux CMakeLists.txt 语法
查看>>
cmake 简介
查看>>
CMake学习笔记(1)——用CMake编译一个hello world程序
查看>>
cmake使用总结---工程主目录CMakeList文件编写
查看>>