1395. 统计作战单位数

/**

n 名士兵站成一排。每个士兵都有一个 独一无二 的评分 rating 。

每 3 个士兵可以组成一个作战单位,分组规则如下:

从队伍中选出下标分别为 i、j、k 的 3 名士兵,他们的评分分别为 rating[i]、rating[j]、rating[k]

作战单位需满足: rating[i] < rating[j] < rating[k] 或者 rating[i] > rating[j] > rating[k] ,其中  0 <= i < j < k < n

请你返回按上述条件可以组建的作战单位数量。每个士兵都可以是多个作战单位的一部分。

示例:

输入:rating = [2,5,3,4,1]

输出:3

解释:我们可以组建三个作战单位 (2,3,4)、(5,4,1)、(5,3,1) 。

**/

class Solution {

    public int numTeams(int[] rating) {

        int result = 0;

        int len = rating.length;

        for(int i=0;i<len-2;i++){

            int a = rating[i];

            for(int j=i+1;j<len-1;j++){

                int b = rating[j];

                if(a<b){

                    for(int k=j+1;k<len;k++){

                        if(b<rating[k]){

                            result++;

                        }

                    }

                }else if(a>b){

                    for(int k=j+1;k<len;k++){

                        if(b>rating[k]){

                            result++;

                        }

                    }

                }

            }

        }

        return result;

    }

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • LeetCode 1395. Count Number of Teams统计作战单位数【Medium】【Pytho...
    Wonz阅读 363评论 0 0
  • 题目: n 名士兵站成一排。每个士兵都有一个 独一无二 的评分 rating 。每 3 个士兵可以组成一个作战单位...
    WAI_f阅读 508评论 0 0
  • LeetCode第1395题 题目描述:n 名士兵站成一排。每个士兵都有一个 独一无二 的评分 rating 。 ...
    Lularible阅读 205评论 0 0
  • 力扣198.打家劫舍 题目:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约...
    独相随阅读 379评论 0 0
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,036评论 0 2

友情链接更多精彩内容