2021/1/21 股票(无限次交易)

股票(无限次交易)

http://www.nowcoder.com/questionTerminal/9e5e3c2603064829b0a0bbfca10594e9

题目描述

假定你知道某只股票每一天价格的变动。
你最多可以同时持有一只股票。但你可以无限次的交易(买进和卖出均无手续费)。
请设计一个函数,计算你所能获得的最大收益。

解题思路

  • 其实只要把每一天和前一天的股价相减,为正整数则统计即可。

Java代码实现

public int maxProfit (int[] prices) {
        if (prices == null || prices.length <= 1) return 0;
        int sum = 0;
        for (int i = 1; i < prices.length; ++i) {
            int gap = prices[i] - prices[i-1];
            if (gap > 0) sum += gap;
        }
        return sum;
}
全部评论

相关推荐

在笔试的大西瓜很矫健:校招数分不用想了,这经历和学历都不够用,大厂更别想,初筛都过不了,说点不好听的小厂数分都进不去(小厂也是假数分),要两个对口实习+3个项目(或者3+2),而且要有含金量才能补一点你的学历劣势。 建议刷实习,社招找数分,校招看运气,能入行业就行,可以运营转数分
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务