小米实习生笔试题<风口的猪-中国牛市>Java代码
2017-09-04 17:24
561 查看
本文地址:http://blog.csdn.net/shanglianlm/article/details/77839691
题目描述
风口之下,猪都能飞。当今中国股市牛市,真可谓“错过等七年”。 给你一个回顾历史的机会,已知一支股票连续n天的价格走势,以长度为n的整数数组表示,数组中第i个元素(prices[i])代表该股票第i天的股价。 假设你一开始没有股票,但有至多两次买入1股而后卖出1股的机会,并且买入前一定要先保证手上没有股票。若两次交易机会都放弃,收益为0。 设计算法,计算你能获得的最大收益。 输入数值范围:2<=n<=100,0<=prices[i]<=100
输入例子:
3,8,5,1,7,8
输出例子:
12
代码:
题目描述
风口之下,猪都能飞。当今中国股市牛市,真可谓“错过等七年”。 给你一个回顾历史的机会,已知一支股票连续n天的价格走势,以长度为n的整数数组表示,数组中第i个元素(prices[i])代表该股票第i天的股价。 假设你一开始没有股票,但有至多两次买入1股而后卖出1股的机会,并且买入前一定要先保证手上没有股票。若两次交易机会都放弃,收益为0。 设计算法,计算你能获得的最大收益。 输入数值范围:2<=n<=100,0<=prices[i]<=100
输入例子:
3,8,5,1,7,8
输出例子:
12
代码:
public class MiEquityMarket { public static int equityMarket(List<Integer> list){ int result = 0; List<Integer> newli = new ArrayList<Integer>(); int maxGap =0,temp = 0;; for(int i=1;i<list.size();i++){ int gap = list.get(i) - list.get(i-1); newli.add(gap); if(gap>=0){ temp+=gap; }else{ if(temp>maxGap){ result = maxGap>result?maxGap:result; maxGap = temp; }else{ result = temp>result?temp:result; } temp = 0; } } System.out.println("差值数组: "+newli.toString()); System.out.println(result+","+maxGap+","+temp); result = result+maxGap+temp-Math.min(result, Math.min(maxGap, temp)); return result; } /** * * @author mingo * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub List<Integer> li = new ArrayList<Integer>(); //li.add(3);li.add(8);li.add(5);li.add(1);li.add(7);li.add(8); for(int i=0;i<10;i++){ li.add((int) Math.round(Math.random()*10)); } System.out.println("输入数组: "+li.toString()); int rs = equityMarket(li); System.out.println("返回值: "+rs); } }
相关文章推荐
- 十九、< 2015小米暑期实习笔试题>风口的猪-中国牛市
- 2016小米-风口的猪-中国牛市-Java
- 2015小米暑期实习笔试题_风口的猪-中国牛市(dp)
- 小米笔试(风口的猪-中国牛市)
- 京东2016招聘笔试题<分苹果>Java代码
- 2015小米暑期实习笔试题_风口的猪-中国牛市(dp)
- 小米笔试题 风口的猪-中国牛市
- 网易2017春招笔试<双核处理>Java代码
- 名企笔试:2015小米暑期实习(风口的猪-中国牛市)(2017-04-09 算法爱好者)
- 网易2017招聘笔试题<下厨房>Java代码
- 搜狐2016招聘笔试题<发奖金>Java代码
- 每日AC-小米笔试 风口的猪-中国牛市
- 搜狗2016招聘笔试题<矩阵元素相乘>Java代码(
- 小米笔试题 风口的猪-中国牛市
- Java1.7源代码学习(2)--collection<E>
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
- 2017 小米笔试题 编程题 求树的高度 Java代码实现
- JSP中的JSTL无法使用,<%Java%>代码无法识别等问题
- 风口的猪-中国牛市--笔试题