题目描述
风口之下,猪都能飞。当今中国股市牛市,真可谓“错过等七年”。 给你一个回顾历史的机会,已知一支股票连续n天的价格走势,以长度为n的整数数组表示,数组中第i个元素(prices[i])代表该股票第i天的股价。 假设你一开始没有股票,但有至多两次买入1股而后卖出1股的机会,并且买入前一定要先保证手上没有股票。若两次交易机会都放弃,收益为0。 设计算法,计算你能获得的最大收益。 输入数值范围:2<=n<=100,0<=prices[i]<=100

示例1
输入

3,8,5,1,7,8
输出

12

代码如下

public class Solution {/*** 计算你能获得的最大收益* * @param prices Prices[i]即第i天的股价* @return 整型*/public int calculateMax(int[] prices) {int firstBuy = Integer.MIN_VALUE;int secondBuy = Integer.MIN_VALUE;int firstSell = 0;int secondSell = 0;for(int curPrice:prices){firstBuy = Math.max(firstBuy,-curPrice);firstSell = Math.max(firstSell,firstBuy+curPrice);secondBuy = Math.max(secondBuy,firstSell-curPrice);secondSell = Math.max(secondSell,secondBuy+curPrice);}return secondSell;}
}

【newCoder】2016校招真题在线编程 风口的猪-中国牛市相关推荐

  1. 牛客网——2017校招真题在线编程(pythonC++)

    牛客网--2017校招真题在线编程(python&C++) 1.n个数里的最小k个 题目描述 找出n个数里最小的k个 输入描述: 每个测试输入包含空格分割的n+1个整数,最后一个整数为k值,n ...

  2. 2017校招真题在线编程-幸运的袋子

    题目描述 一个袋子里面有n个球,每个球上面都有一个号码(拥有相同号码的球是无区别的).如果一个袋子是幸运的当且仅当所有球的号码的和大于所有球的号码的积. 例如:如果袋子里面的球的号码是{1, 1, 2 ...

  3. 2016校招真题编程练习——微信红包(腾讯)

    题目描述 春节期间小明使用微信收到很多个红包,非常开心.在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半.请帮小明找到该红包金额.写出具体算法思路和代码实现,要求算法尽可能高效. ...

  4. 【网易】牛客网2019校招真题(编程题)

    [网易]被3整除 [题解]打表找规律,n为3的倍数和3的倍数余2的都是可以的,3的倍数余1的数是不可以的. 1 #include<bits/stdc++.h> 2 using namesp ...

  5. 2016校招真题解析(一)小米git

    题目描述 git是一种分布式代码管理工具,git通过树的形式记录文件的更改历史,比如: base'<--base<--A<--A' ^ | --- B<--B' 小米工程师常常 ...

  6. 游戏海报——快手2019校招真题——笔试编程C/C++

    ヾ(@^▽^@)ノ刷快手,也刷快手笔试题. 题目描述: 小明有26种游戏海报,用小写字母"a"到"z"表示.小明会把游戏海报装订成册(可能有重复的海报),册子可 ...

  7. 小米实习生笔试题风口的猪-中国牛市Java代码

    本文地址:http://blog.csdn.net/shanglianlm/article/details/77839691 题目描述 风口之下,猪都能飞.当今中国股市牛市,真可谓"错过等七 ...

  8. 200 道算法面试题集锦!Python 实现,含华为、BAT 等校招真题!

    点击上方"AI有道",选择"置顶"公众号 重磅干货,第一时间送达 春招临近,无论是要找工作的准毕业生,还是身在职场想要提升自己的程序员,提升自己的算法内功心法. ...

  9. 最新!2016-2019计算机历年校招真题、面经、复习资料总结(11G/2284份文件)

    敲黑板!!!全网独一份!!!最新!!!最新!!!!有2019年的资料!!!持续更新中-- 整理了好几天,也在网上买了很多相关资料,终于把2016–2019年各大企业校招真题给总结全了.另外还有各大名企 ...

  10. 拼多多2018年校招真题

    拼多多2018年校招真题 题目描述 给定一个无序数组,包含正数.负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1) 输入描述: 无序整数数组A[n] 输出 ...

最新文章

  1. 开源Pravega架构解析:如何通过分层解决流存储的三大挑战?
  2. OpenStack Swift源码安装
  3. Ubuntu安装 到移动硬盘--操作系统随身携带
  4. poj 1637(混合图求欧拉回路)
  5. FreeRTOS 事件标志组 ——提高篇
  6. [CareerCup] 9.4 Subsets 子集合
  7. [HTTP] HTTP是什么
  8. 方法超出 android,Android工程方法数超过64k,The number of method references in a .dex file cannot exceed 64K....
  9. 华为苏州人工智能研发基地揭牌 将容纳上万名工作人员
  10. 整数、区间与区间端点 (二)
  11. excel自动调整列宽_Excel双击鼠标的9种用法
  12. NameValueCollection Dictionary区别
  13. CAS配置数据库进行用户验证
  14. 角色扮演RPG游戏项目
  15. Yang不等式,Hölder不等式与闵可夫斯基(Minkowski)不等式
  16. 如何有效投诉中国电信、中国联通、中国移动?
  17. windows7交互式服务检测如何禁用?
  18. P20到P23js知识点
  19. 19【字节流、字符流】
  20. android加入图片命名规则

热门文章

  1. hdu 4899 Hero meet devil
  2. 服务器被攻击显示,怎么查看服务器被攻击
  3. Bingo说说:副业刚需时代,你有B计划吗?
  4. 剖析 OceanConnect 物联网特性
  5. 【程序源代码】小电影小程序
  6. HTML图片动画特效
  7. 02_LATTICE入门篇之新建项目
  8. 云服务器防火墙关闭 tomcat不能正常访问
  9. 如何获取Level2行情接口连接?
  10. scrapy框架—spiders