5369. 统计作战单位数

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
请你返回按上述条件可以组建的作战单位数量。每个士兵都可以是多个作战单位的一部分。

示例 1:

输入:rating = [2,5,3,4,1]
输出:3
解释:我们可以组建三个作战单位 (2,3,4)、(5,4,1)、(5,3,1) 。
示例 2:

输入:rating = [2,1,3]
输出:0
解释:根据题目条件,我们无法组建作战单位。
示例 3:

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

提示:

n == rating.length
1 <= n <= 200
1 <= rating[i] <= 10^5

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/count-number-of-teams
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路:

暴力遍历

程序代码(Python):

class Solution:def numTeams(self, rating: List[int]) -> int:n = len(rating)cnt = 0for i in range(n-2):for j in range(i+1, n-1):for k in range(j+1, n):if rating[i] < rating[j]:if rating[j] < rating[k]:cnt += 1elif rating[i] > rating[j]:if rating[j] > rating[k]:cnt += 1return cnt

程序代码:(C++):

class Solution {public:int numTeams(vector<int>& rating) {int cnt = 0;for(int i = 0; i < rating.size()-2; ++i){for(int j = i; j < rating.size()-1; ++j){for(int k = j; k < rating.size(); ++k){if(rating[i] > rating[j] && rating[j] > rating[k])cnt++;if(rating[i] < rating[j] && rating[j] < rating[k])cnt++;}}}return cnt;}
};

Leetcode—— 5369. 统计作战单位数相关推荐

  1. LeetCode 1395. 统计作战单位数(蛮力法)

    1. 题目 n 名士兵站成一排.每个士兵都有一个 独一无二 的评分 rating . 每 3 个士兵可以组成一个作战单位,分组规则如下: 从队伍中选出下标分别为 i.j.k 的 3 名士兵,他们的评分 ...

  2. LeetCode 1504. 统计全 1 子矩形(记录左侧的连续1的个数)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个只包含 0 和 1 的 rows * columns 矩阵 mat , 请你返回有多少个 子矩形 的元素全部都是 1 . 示例 1: 输入:mat ...

  3. LeetCode 1180. 统计只含单一字母的子串

    文章目录 1. 题目 2. 解题 1. 题目 给你一个字符串 S,返回只含 单一字母 的子串个数. 示例 1: 输入: "aaaba" 输出: 8 解释: 只含单一字母的子串分别是 ...

  4. LeetCode 828. 统计子串中的唯一字符(中心扩展)

    1. 题目 我们定义了一个函数 countUniqueChars(s) 来统计字符串 s 中的唯一字符,并返回唯一字符的个数. 例如:s = "LEETCODE" ,则其中 &qu ...

  5. LeetCode 1277. 统计全为 1 的正方形子矩阵(DP)

    1. 题目 给你一个 m * n 的矩阵,矩阵中的元素不是 0 就是 1,请你统计并返回其中完全由 1 组成的 正方形 子矩阵的个数. 示例 1: 输入:matrix = [[0,1,1,1],[1, ...

  6. C++描述 LeetCode 5677. 统计同构子字符串的数目

    C++描述 LeetCode 5677. 统计同构子字符串的数目   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写 ...

  7. LeetCode 2135. 统计追加字母可以获得的单词数

    文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述   给你两个下标从 0 开 ...

  8. LeetCode 1905. 统计子岛屿

    LeetCode 1905. 统计子岛屿 题目 思路 代码 题目 链接: https://leetcode.cn/problems/count-sub-islands/ 给你两个 m x n 的二进制 ...

  9. leetcode 6184. 统计共同度过的日子数

    leetcode 6184. 统计共同度过的日子数 题目描述 Alice 和 Bob 计划分别去罗马开会. 给你四个字符串 arriveAlice ,leaveAlice ,arriveBob 和 l ...

  10. LeetCode——1803. 统计异或值在范围内的数对有多少(Count Pairs With XOR in a Range)[困难]——分析及代码(Java)

    LeetCode--1803. 统计异或值在范围内的数对有多少[Count Pairs With XOR in a Range][困难]--分析及代码[Java] 一.题目 二.分析及代码 1. 暴力 ...

最新文章

  1. 【面向对象编程】(2) 类属性的定义及使用;__repr__()方法
  2. mysql getconnection 如何关闭连接_【MySQL】使用连接池获取Connection执行sql以及mybatis事务注意事项...
  3. 第二步:关于布局文件中的大小设置使用问题
  4. 机器学习入门书籍导读-高等数学上
  5. 获取表单提交的数据getParameter()方法
  6. Linux学习笔记(一)|目录结构
  7. 谈谈Runtime类中的freeMemory,totalMemory,maxMemory几个方法
  8. 在dom最前面插入_JavaScript中的DOM
  9. 《软件工程》课堂作业:返回一个整数数组中最大字数组的和
  10. ElasticSearch 集群监控
  11. day023 常用模块02
  12. rm: cannot remove ‘malloc.pro/.user.ini‘: Operation not permitted
  13. vim 配置文件留存
  14. yii2 memcache 跨平台交互 键和值不一样
  15. 在 ArcView 3.3 中裁剪 DEM 数据
  16. Spring: J2EE框架
  17. QQ文件中转站 发送给好友的功能 哪去了?
  18. AntDesign Upload组件上传图片
  19. linux服务器安装杀毒软件
  20. ElasticSearch 学习笔记(一)

热门文章

  1. luminex细胞因子检测
  2. 什么是一级域名和二级域名
  3. ArcGIS 正高转换成椭球体高度
  4. 无线路由器dns服务器是什么意思,无线路由器dns是什么
  5. 路由器/交换机/服务器的分类
  6. 种草平台--持续更新
  7. 实型变量的定义和应用
  8. LaTeX 长度和单位 Lengths Units
  9. 电商屌丝生活,有点甜、有点咸
  10. python画图星空_编程从绘画开始:用Python画一幅《月夜星空》图