阿里笔试模拟题-43.打怪兽

概述:
现在有3只怪兽,他们的都有自己的血量a,b,c(1<=a,b,c<=100),当Tom打死第一怪兽的时候花费的代价为0,其余的怪兽的代价为当前的怪兽的血量减去上一个怪兽的血量的绝对值。问Tom打死这些怪兽所需要的最小代价
分别输入三只怪兽的血量
输出打死三只怪兽的最小代价

示例1
输入:
2
5
8
输出:
6

题目地址
43.打怪兽

题目解题方法有文档解释,文档下载地址为以下
程序员面试宝典

阿里笔试模拟题-43.打怪兽
但是官方只有解题思路,没有具体代码,所以这边我就附上我的解题代码,具体思路可以参照上面的解释,不一定完全一样,但是相似。

public int solution(int a,int b,int c) {
       int min = 0;
       int max = 0;
       if(a > b){
           min = b;
           max = a;
       } else {
           min = a;
           max = b;
       }
       max = Math.max(max, c);
       min = Math.min(min, c);
       return max-min;
    }
上一篇:剑指 Offer 43. 1~n 整数中 1 出现的次数


下一篇:ES6—43:Map数据结构