您现在的位置是:主页 > news > 深圳网站制作 公司/百度指数官方网站

深圳网站制作 公司/百度指数官方网站

admin2025/6/6 20:47:05news

简介深圳网站制作 公司,百度指数官方网站,网站存在限制,如何用.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 个士兵可以组成一个作战单位,分组规则如下:

  • 从队伍中选出下标分别为 ijk 的 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 (ijk) 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 即可.