题解 | #牛群售价预测#

牛群售价预测

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#
全部评论

相关推荐

02-25 23:53
门头沟学院 Java
神哥不得了:神哥来啦~自我评价和校园经历的话可以直接删了,从大厂暑期的话应该没有什么太多问题,应该是能拿到很多大厂面试机会的,就是在面试的时候表示的好一点就行,可以在面试前先把高频top 50的八股多巩固几遍,千万不要看那些假高频八股,这两个项目的话问题不是很大,应该能够帮你找到大厂实习的,算法的话一定要刷起来,因为大厂有些还是比较看重算法的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务