题解 | #买卖股票的最好时机(一)#

买卖股票的最好时机(一)

http://www.nowcoder.com/practice/64b4262d4e6d4f6181cd45446a5821ec

题目大意:求两个数差值最大

思路:构造一个两数之差的数组,求该数组中子串和最大

[7,1,5,3,6,4]

[-6,4,-2,3,-2]

ans = 5 //4-2+3

import java.util.*;
public class Solution {
    public int maxProfit (int[] prices) {
        // write code here
        int[] num = new int[prices.length - 1];
        int i,ans,temp;
        
        for(i = 0; i < num.length; i++)num[i] = prices[i+1] - prices[i];
        ans = temp = 0;
        
        for(i = 0; i < num.length; i++){
            temp+=num[i];
            ans = Math.max(temp,ans);
            if(temp <= 0)temp=0;
        }
        return ans;
    }
}
全部评论

相关推荐

03-14 18:30
华侨大学 Java
牛客20485985...:没关系的吧,我也是双飞大二,有过很多约面。海投呗,我觉得介意大二的不是很多。你的项目没毛病。建议看一看agent
点赞 评论 收藏
分享
在打卡的大老虎很想潜...:你在找实习,没啥实习经历,技术栈放前面,项目多就分两页写,太紧凑了,项目你最多写两个,讲清楚就行,项目背景。用到的技术栈、亮点、难点如何解决,人工智能进面太难了,需求少。你可以加最新大模型的东西
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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