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


        
相关推荐
冥王丁B1 分钟前
第31章 Prompt 与聊天模型笔记
笔记·python·prompt
Navigator_Z5 分钟前
LeetCode //C - 990. Satisfiability of Equality Equations
c语言·算法·leetcode
bbbb3655 分钟前
图算法的最优路径搜索与边界约束建模的技术7
算法
東雪木9 分钟前
编程算法学习——栈与队列算法
学习·算法·排序算法
左左右右左右摇晃10 分钟前
Java笔记——包装类(自动拆装箱)
java·笔记·python
CSDN_Colinw11 分钟前
C++中的工厂方法模式
开发语言·c++·算法
liulilittle14 分钟前
范围随机算法实现
开发语言·c++·算法·lua·c·js
青瓷程序设计19 分钟前
【果蔬识别系统】Python+深度学习+人工智能+算法模型+图像识别+2026原创
人工智能·python·深度学习
Fairy要carry25 分钟前
面试08-“生产者-消费者” 模型实现并发 Agent
python·面试
chushiyunen25 分钟前
python和java的区别
python