题解 | #牛群售价预测#

牛群售价预测

https://www.nowcoder.com/practice/bbdb8d6f3a2e434e87f749358d16d653

1.考察知识点:

贪心、数组

2.编程语言:

C

3.解题思路:

一次卖出利润最大,需要找到最低价格,如果知道最低价格就可以直接对每个位置卖出的利润进行计算,取出最大利润即可。

定义一个变量用于存储最大利润和最小价格。最大利润初始化0,最小价格初始化nums[0],然后开始遍历循环,更新最大利润的同时,取最低价格与当前位置的最小值更新最低价格。最后res即为所求最大利润。

4.完整代码:

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param prices int整型一维数组 
 * @param pricesLen int prices数组长度
 * @return int整型
 */
int max_profit(int* prices, int pricesLen ) {
    // write code here
    int res = 0;//储存最大利润
    int min_val = prices[0];//储存最低位置值
    for (int i=1; i<pricesLen; i++) 
    {
        res = res > prices[i] - min_val ? res:prices[i] - min_val;
        min_val = min_val<prices[i]?min_val:prices[i];
    }
    return res;
}

#面试高频TOP202#
全部评论

相关推荐

2024-12-29 15:37
已编辑
西华大学 图像识别
程序员牛肉:去不了,大厂算法卡学历吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务