给定一个数组arr,从左到右表示昨天从早到晚股票的价格。作为一个事后诸葛亮,你想知道如果随便交易,且只允许持有1股,返回能挣到的最大钱数。-笔试面试资料

这是qklbishe.com第14709 篇笔试面试资料
提供答案分析,通过本文《给定一个数组arr,从左到右表示昨天从早到晚股票的价格。作为一个事后诸葛亮,你想知道如果随便交易,且只允许持有1股,返回能挣到的最大钱数。-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

答案:
给定一个数组arr,从左到右表示昨天从早到晚股票的价格。作为一个事后诸葛亮,你想知道如果随便交易,且只允许持有1股,返回能挣到的最大钱数。

给定一个数组arr,从左到右表示昨天从早到晚股票的价格。作为一个事后诸葛亮,你想知道如果随便交易,且只允许持有1股,返回能挣到的最大钱数。 科大15届软工代言人
import java.util.*; import java.io.*; import java.lang.*;  public class Main {     /**      * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可      * 计算最大收益      * @param prices int整型一维数组 股票每一天的价格      * @return int整型      */     private static StreamTokenizer st = new StreamTokenizer(         new BufferedReader(new InputStreamReader(System.in)));     private static int nextInt() {         try {             st.nextToken();             return (int)st.nval;         }catch(IOException e) {             throw new RuntimeException(e);         }     }     public static int maxProfit (int[] prices) {         if(prices == null || prices.length < 2) {             return 0;         }         //题意变化,当天可以卖后可以假买,二维超时         int sell = 0;         int buy = prices[0];         for(int i = 1; i < prices.length; i++) {             if(prices[i] > buy) {                 sell += prices[i] - buy;                 buy = prices[i];//假买;             }else {                 buy = prices[i];//假买;             }         }         return sell;     }          public static void main(String[] args) {         int n = nextInt();         int[] arr = new int[n];         for(int i = 0; i < n; i++) {             arr[i] = nextInt();         }         System.out.println(maxProfit(arr));     } }

今天 14:20:31 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 给定一个数组arr,从左到右表示昨天从早到晚股票的价格。作为一个事后诸葛亮,你想知道如果随便交易,且只允许持有1股,返回能挣到的最大钱数。-笔试面试资料

提供最优质的资源集合

立即查看 了解详情