假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?

示例 1:

输入: [7,1,5,3,6,4]
输出: 5
解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
     注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。
示例 2:

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

限制:

0 <= 数组长度 <= 10^5

代码:

class Solution {

public int maxProfit(int[] prices) {

int result=0;

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

{

result = Math.max(result,prices[i]-prices[i-1]);

prices[i] = Math.min(prices[i],prices[i-1]);

}

return result;

}

}

【剑指offer】面试题63:股票的最大利润(Java)相关推荐

  1. 剑指offer 面试题63. 股票的最大利润

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

  2. 剑指offer面试题63. 股票的最大利润(动态规划)

    题目描述 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 思路 详见链接 代码 class Solution:def maxProfit(self, pr ...

  3. 剑指offer——面试题63:二叉搜索树的第k个结点

    剑指offer--面试题63:二叉搜索树的第k个结点 Solution1: 20180916重做 /* struct TreeNode {int val;struct TreeNode *left;s ...

  4. 【剑指Offer面试题】 九度OJ1510:替换空格

    c/c++ 中的字符串以"\0"作为结尾符.这样每一个字符串都有一个额外字符的开销. 以下代码将造成内存越界. char str[10]; strcpy(str, "01 ...

  5. 剑指offer 面试题三 找出数组中重复的数字

    1 import org.junit.Test; 2 3 import java.util.Arrays; 4 import java.util.HashSet; 5 6 public class D ...

  6. [剑指offer]面试题第[68-2]题[Leetcode][第236题][JAVA][二叉搜索树的最近公共祖先][递归]

    [问题描述][中等] 235/68-1 搜索二叉树 236/68-2 二叉树 [解答思路] 递归 时间复杂度:O(N) 空间复杂度:O(N) 情况 1. , 2. , 3. , 4. 的展开写法如下. ...

  7. [剑指offer]面试题第[57]题[Leetcode][第167题][JAVA][和为s的两个数字][两数之和][HashSet][二分][双指针]

    [剑指offer]面试题第[57]题[Leetcode][第167题][第1题] 有序无序之分 题目输出不同之分 以下解法按照[剑指offer]面试题第[57]题进行题解 [问题描述][简单] 输入一 ...

  8. 两个数组中对应的下标的值合成一个新的数组_剑指 offer 面试题精选图解 03 . 数组中重复的数字

    今天分享的题目来源于 LeetCode 上的剑指 Offer 系列 面试题03. 数组中重复的数字. 题目链接:https://leetcode-cn.com/problems/shu-zu-zhon ...

  9. 剑指offer面试题[64]-数据流中的中位数

    题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值. 分 ...

  10. 剑指offer面试题[30]-最小的k个数

    题目描述 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4. 分析思路:         这道题最简单的思路莫过于把输入的n个数排 ...

最新文章

  1. LINUX API函数大全
  2. 图数据库Neo4j的介绍与使用
  3. Confluence 6 使用 JConsole 监控本地 Confluence
  4. Spring MVC获取参数的几种常见方式
  5. DeepMind研究科学家:NLP基准测试的现在、过去和未来
  6. html相册魔方代码,魔方相册制作方法现成的魔方相册代码:
  7. 安川机器人仿真软件MOTOSIM EG
  8. ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十二节--小结,Bootstrap Table之角色管理
  9. 最常见绩效考核方法有哪些?5种有效方法介绍
  10. hdu 6184 Counting Stars
  11. 计算机的声卡怎么安装教程,外置声卡怎么连接电脑 外置声卡安装教程【图文】...
  12. 1.4 面向对象编程中级 对象的继承与super关键字-跟着韩老师学JavaSE
  13. 专访阿里巴巴元境王矛:打造研运一体化平台,去做开创性的事
  14. PCB 设计 3. 原理图及其封装制作
  15. HTML5游戏开发高级教程 | Lynda教程 中文字幕
  16. smalltalk资源
  17. usc计算机科学硕士分支方向,一次说清北美计算机科学硕士的项目,选校,申请,排名,难度...
  18. L1-038 新世界 Python
  19. 集中式日志管理各种方案对比
  20. 联想内部怎么做软件配置管理?

热门文章

  1. python gettext_python gettext使用
  2. python能做哪些客户端_发布一个Httpsqs的Python客户端
  3. vant toast 指定挂载到指定位置_docker卷挂载技术
  4. java怎么递归_Java的递归、如何与流相结合
  5. 微信小程序使用函数的方法
  6. LeetCode第 227 场周赛题解
  7. ios13全选手势_iOS13系统5个简单实用的技巧 快速选择/三指操作/批量删除短信/文字转表情...
  8. docker -v -it -p 详细说明
  9. 开源作者在行动:疫情防控相关开源项目推荐
  10. 箱线图和散点图叠加图形的绘制——R language