题目:1995.统计特殊四元组

题目来源:

        leetcode题目,网址:1995. 统计特殊四元组 - 力扣(LeetCode)

解题思路:

       四重循环,暴力寻找。

解题代码:

class Solution {
    public int countQuadruplets(int[] nums) {
        int res=0;
        for(int i=0;i<nums.length;i++){
            for(int j=i+1;j<nums.length;j++){
                for(int k=j+1;k<nums.length;k++){
                    int sum=nums[i]+nums[j]+nums[k];
                    for(int l=k+1;l<nums.length;l++){
                        if(nums[l]==sum){
                            res++;
                        }
                    }
                }
            }
        }      
        return res;
    }
}
 

总结:

        官方题解给出了三种解法。第一种是四重循环直接枚举。第二种是逆序枚举,将他第三个元素边的元素放入哈希表,这样得到 nums[a],nums[b],nums[c] 并且得和后,直接判段哈希表中有无其和即可 。第三种是逆序枚举 nums[a] 和 nums[b] ,枚举时,先遍历右边元素求 nums[d]-nums[c] 并将其放入哈希表,然后遍历左边元素求和并判断和是否在哈希表中。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值