华为OD机试真题 Java 实现【贪心的商人】【2023Q1 100分】

一、题目描述

商人经营一家店铺,有number种商品,由于仓库限制每件商品的最大持有数量是item[index],每种商品的价格在每天是item_price[item_index][day],通过对商品的买进和卖出获取利润,请给出商人在days天内能获取到的最大利润。

注:同一件商品可以反复买进和卖出;

二、输入描述

3 //输入商品的数量 number
3 // 输入商人售货天数 days
4 5 6 //输入仓库限制每件商品的最大持有数量是itemlindex]
1 2 3 // 输入第一件商品每天的价格
4 3 2 // 输入第二件商品每天的价格
1 5 3 // 输入第三件商品每天的价格

三、输出描述

32//输出商人在这段时间内的最大利润

四、解题思路

  1. 输入商品的数量;
  2. 输入商品售货天数;
  3. 仓库限制每件商品的最大持有数量;
  4. 定义一个二维数组new int[number][day],存储第number件商品第day天的价格;
  5. 利润 = (售价 - 进价) * 数量;
  6. 输出最大利润;

五、Java算法源码

public static void

你可能感兴趣的:(java,华为,开发语言,算法,面试)