leetcode:1995. 统计特殊四元组(python3解法)

难度:简单

给你一个 下标从 0 开始 的整数数组 nums ,返回满足下述条件的 不同 四元组 (a, b, c, d)数目

  • nums[a] + nums[b] + nums[c] == nums[d] ,且
  • a < b < c < d

示例 1:

复制代码
输入:nums = [1,2,3,6]
输出:1
解释:满足要求的唯一一个四元组是 (0, 1, 2, 3) 因为 1 + 2 + 3 == 6 。

示例 2:

复制代码
输入:nums = [3,3,6,4,5]
输出:0
解释:[3,3,6,4,5] 中不存在满足要求的四元组。

示例 3:

复制代码
输入:nums = [1,1,1,3,5]
输出:4
解释:满足要求的 4 个四元组如下:
- (0, 1, 2, 3): 1 + 1 + 1 == 3
- (0, 1, 3, 4): 1 + 1 + 3 == 5
- (0, 2, 3, 4): 1 + 1 + 3 == 5
- (1, 2, 3, 4): 1 + 1 + 3 == 5

提示:

  • 4 <= nums.length <= 50
  • 1 <= nums[i] <= 100

题解:(暴力枚举法)

python 复制代码
class Solution:
    def countQuadruplets(self, nums: List[int]) -> int:
        res = []
        final_res = 0
        for a in range(len(nums)):
            for b in range(a+1,len(nums)):
                for c in range(b+1,len(nums)):
                    for d in range(c+1,len(nums)):
                        res.append([a,b,c,d])
        # print(res)
        for i in res:
            # print(i)
            if nums[i[0]] + nums[i[1]] + nums[i[2]] == nums[i[3]]:

                final_res += 1
        return final_res


        
相关推荐
第二只羽毛19 分钟前
C++ 高性能编程要点
大数据·开发语言·c++·算法
CQ_YM1 小时前
数据结构之栈
数据结构·算法·
爱学习的梵高先生1 小时前
C++:基础知识
开发语言·c++·算法
xlq223221 小时前
24.map set(下)
数据结构·c++·算法
工会代表1 小时前
使用 GitHub Actions 与 Docker 实现 CaptchaVision API 持续集成
python
cvyoutian1 小时前
解决 PyTorch 大型 wheel 下载慢、超时和反复重下的问题
人工智能·pytorch·python
繁华似锦respect2 小时前
C++ & Linux 中 GDB 调试与内存泄漏检测详解
linux·c语言·开发语言·c++·windows·算法
立志成为大牛的小牛2 小时前
数据结构——五十四、处理冲突的方法——开放定址法(王道408)
数据结构·学习·程序人生·考研·算法
小徐敲java2 小时前
python的FastAPI框架
开发语言·python·fastapi
CHANG_THE_WORLD2 小时前
Python 切片操作全面解析
开发语言·python