这一周股市价格为[2,6,1,4,8],求哪一天买入哪一…

2019-12-19 05:50:23来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

这一周股市价格为[2,6,1,4,8],求哪一天买入哪一天卖出,可获得最大收益,最大收益为多少

具体代码如下

package com.trs.codetool.core;

import java.util.Scanner;

/**
 * @author zheng.changgang
 * @date 2019-12-19 10:01
 * 这一周股市价格为[2,6,1,4,8],求哪一天买入哪一天卖出,可获得最大收益,最大收益为多少
 */
public class GuShiTest {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        int[] nums = new int[num];
        for(int i=0;i<num;i++) {
            nums[i] = scanner.nextInt();
        }
        // 得到最大收益
        getBestGuShi(nums);
    }

    private static void getBestGuShi(int[] nums) {
        int  profit = 0;
        int min  = nums[0];
        int buyDay = 0;
        int sellDay = 0;
        for(int i=1;i<nums.length;i++) {
            if(nums[i] < min) {
                min = nums[i];
                buyDay = i;
            } else if(nums[i] - min > profit) {
                profit = nums[i] - min;
                sellDay = i;
            }
        }
        System.out.println((buyDay+1) + "天买入==="+ (sellDay +1) + "天卖出==="+"可获最大收益=="+profit);
    }
}

运行结果如下:

 

                     


原文链接:https://www.cnblogs.com/zcg1051980588/p/12066244.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:线程提供的方法:static void sleep(long ms),会进入阻塞状态,

下一篇:java 超详细面经整理(持续更新)2019.12.19