您现在的位置是:主页 > news > 深圳网站制作 公司/百度指数官方网站
深圳网站制作 公司/百度指数官方网站
admin2025/6/6 20:47:05【news】
简介深圳网站制作 公司,百度指数官方网站,网站存在限制,如何用.net做网站Table of Contents 一、中文版 二、英文版 三、My answer 四、解题报告 一、中文版 n 名士兵站成一排。每个士兵都有一个 独一无二 的评分 rating 。 每 3 个士兵可以组成一个作战单位,分组规则如下: 从队伍中选出下标分别为 i、j、k 的 3 名士兵&…
深圳网站制作 公司,百度指数官方网站,网站存在限制,如何用.net做网站Table of Contents
一、中文版
二、英文版
三、My answer
四、解题报告 一、中文版 n 名士兵站成一排。每个士兵都有一个 独一无二 的评分 rating 。
每 3 个士兵可以组成一个作战单位,分组规则如下:
从队伍中选出下标分别为 i、j、k 的 3 名士兵&…
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 即可.