LeetCode contest 182 5369. 统计作战单位数
Table of Contents
一、中文版
二、英文版
三、My answer
四、解题报告
一、中文版
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
二、英文版
There are n
soldiers standing in a line. Each soldier is assigned a unique rating
value.
You have to form a team of 3 soldiers amongst them under the following rules:
- Choose 3 soldiers with index (
i
,j
,k
) with rating (rating[i]
,rating[j]
,rating[k]
). - A team is valid if: (
rating[i] < rating[j] < rating[k]
) or (rating[i] > rating[j] > rating[k]
) where (0 <= i < j < k < n
).
Return the number of teams you can form given the conditions. (soldiers can be part of multiple teams).
Example 1:
Input: rating = [2,5,3,4,1]
Output: 3
Explanation: We can form three teams given the conditions. (2,3,4), (5,4,1), (5,3,1).
Example 2:
Input: rating = [2,1,3]
Output: 0
Explanation: We can't form any team given the conditions.
Example 3:
Input: rating = [1,2,3,4]
Output: 4
Constraints:
n == rating.length
1 <= n <= 200
1 <= rating[i] <= 10^5
三、My answer
class Solution:def numTeams(self, rating: List[int]) -> int:n = len(rating)res = 0for i in range(n):for j in range(i+1,n):for k in range(j+1,n):if rating[i] < rating[j] < rating[k]:res += 1for i in range(n):for j in range(i+1,n):for k in range(j+1,n):if rating[i] > rating[j] > rating[k]:res += 1return res
四、解题报告
暴力遍历,找到满足题意的加入 res 即可.
LeetCode contest 182 5369. 统计作战单位数相关推荐
- LeetCode 1395. 统计作战单位数(蛮力法)
1. 题目 n 名士兵站成一排.每个士兵都有一个 独一无二 的评分 rating . 每 3 个士兵可以组成一个作战单位,分组规则如下: 从队伍中选出下标分别为 i.j.k 的 3 名士兵,他们的评分 ...
- [LeetCode]小工具,统计数量,隐藏上锁的题目
LeetCode Problems List没有统计数量的功能,顺手写了一个. 下面两段只是用jquery调整网页上显示的内容,刷新网页就没用了. 比如想看题目里一共有多少Easy, Medium和H ...
- AtCoder题解 —— AtCoder Beginner Contest 182 —— D - Wandering
题目相关 题目链接 AtCoder Beginner Contest 182 D 题,https://atcoder.jp/contests/abc182/tasks/abc182_d. Proble ...
- C++Python描述 LeetCode 1109. 航班预订统计
C++&Python描述 LeetCode 1109. 航班预订统计 大家好,我是亓官劼(qí guān jié ),在公众号.CSDN.GitHub.B站.华为开发者论坛等平台分享一些技 ...
- LeetCode.1109. 航班预订统计
LeetCode.1109. 航班预订统计 难度:medium 思路: 差分数组,注意细节 diff[0] = nums[0]; 代码: class Solution {public int[] c ...
- LeetCode简单题之统计匹配检索规则的物品数量
题目 给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型.颜色以及名称. 另给你一条由两个字符串 ruleKey 和 ru ...
- LeetCode - 1109 - 航班预定统计
目录 题目来源 题目描述 示例 提示 题目解析 算法源码 题目来源 1109. 航班预订统计 - 力扣(LeetCode) 题目描述 这里有 n 个航班,它们分别从 1 到 n 进行编号. 有一份航班 ...
- LeetCode 数据库 182. 查找重复的电子邮箱
182. 查找重复的电子邮箱 Ideas 使用 GROUP BY 和 HAVING 条件. 向 GROUP BY 添加条件的一种更常用的方法是使用 HAVING 子句,该子句更为简单高效. Code ...
- LeetCode 2151. 基于陈述统计最多好人数(状态压缩)
文章目录 1. 题目 2. 解题 1. 题目 游戏中存在两种角色: 好人:该角色只说真话. 坏人:该角色可能说真话,也可能说假话. 给你一个下标从 0 开始的二维整数数组 statements ,大小 ...
- LeetCode 1109. 航班预订统计(差分思想)
1. 题目 这里有 n 个航班,它们分别从 1 到 n 进行编号. 我们这儿有一份航班预订表,表中第 i 条预订记录 bookings[i] = [i, j, k] 意味着我们在从 i 到 j 的每个 ...
最新文章
- 笔记 JVM调优流程
- 属于哪种虚拟化类型_经络淤堵,疲乏无力?有3种疲劳类型,你属于哪种,快来自测一下...
- Python入门100题 | 第070题
- Spring IOC 组件概述
- 的源码管理器中有感叹图标_玄说前端面试层层解析—关于 redux 的源码
- Uiautomator--Uiselector元素定位
- 字典的增删改查/元组的创建
- 机器学习竞赛中,为什么GBDT往往比深度学习更有效?
- 【Janino】Janino Java表达式计算引擎 案例
- NEON在Android中的使用举例【转】
- FileSaver、js-xlsx、SheetJS在线报表预览导出
- 我与希赛PMP的不解之缘
- Win10使用以前的图片查看器
- “变态”的JavaScript——JavaScript的发明人--布兰登·艾奇(Brendan Eich)
- web platform installer php,Microsoft Web Platform Installer
- 【Apache NIFI 翻译】2-Getting Started with Apache NiFi 入门
- Qt setStyleSheet 透明图片叠加
- JESD204B SUBCLASS1确定性延时参数的计算
- krpano 切换大场景 xml 问题
- matlab simulink 实现简单的脉宽调制PWM仿真
热门文章
- 线性代数笔记4.4(二)非齐次线性方程组解的结构
- 今日科普:什么是MEMS传感器
- pm2 重启策略(restart strategies)
- 解决能登录微信却登不上网页的问题
- 用计算机美化演讲稿过程,计算机应用基础第10章--PowerPoint应用—制作论文答辩演讲稿.ppt...
- 笔记模板(背):树状数组
- c++ vs2015 播放音乐_三星s20都取消了耳机孔,1k-2k的播放器会成为直推党新选择吗?...
- Repository does not allow updating assets 解决方法
- 数据治理过程中核心数据界定怎么破?
- 局域网服务器配置一个无线路由,局域网怎么增加无线路由器