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


        
相关推荐
shaxin观yin7 分钟前
24强网wp
开发语言·python
Stara05118 分钟前
蓝桥杯-Python
python
机器学习之心17 分钟前
路径规划 | 基于极光PLO优化算法的三维路径规划Matlab程序
算法·数学建模·matlab
机器学习小小白20 分钟前
【机器学习实战】kaggle playground最新竞赛,预测贴纸数量--python源码+解析
人工智能·python·算法·机器学习·回归问题·时间变量的特征提取·分类变量特征工程
_周游26 分钟前
【C语言】_const修饰指针变量
c语言·数据结构·算法
KeyPan2 小时前
【数据结构与算法:六、图】
人工智能·算法·机器学习·计算机视觉·线性回归
呆呆的猫4 小时前
【LeetCode】803、打砖块
算法·leetcode·职场和发展
fillwang6 小时前
Python实现Excel行列转换
开发语言·python·excel
jazz_bin7 小时前
人工智能安全——大语言模型遗忘学习(LLM unlearning)与多目标优化算法
人工智能·算法·语言模型·unlearning·多目标优化·人工智能安全
生信碱移7 小时前
使用大语言模型的生物嵌入,后续应该会有很多类似文章出来!
人工智能·算法·语言模型·自然语言处理·chatgpt·数据分析