美文网首页
1995. 统计特殊四元组

1995. 统计特殊四元组

作者: 漫行者_ | 来源:发表于2021-12-30 21:19 被阅读0次

虽然标记为简单题,但很难顶!!
map,需要注意遍历的顺序!!!!!

  public int countQuadruplets(int[] nums) {
        int[] count = new int[1020];
        int res = 0;
        for (int i = nums.length - 3; i >= 1; i--) {
            for (int p = i+2; p < nums.length; p++) {
                count[nums[p] - nums[i+1] + 200]++;
            }
            for (int q = 0; q < i; q++) {
                res += count[nums[q] + nums[i] + 200];
            }
        }
        return res;
    }

动态规划

class Solution {
    public int countQuadruplets(int[] nums) {
        int n = nums.length;
        int[][][] f = new int[n + 1][110][4];
        f[0][0][0] = 1;
        for (int i = 1; i <= n; i++) {
            int t = nums[i - 1];
            for (int j = 0; j < 110; j++) {
                for (int k = 0; k < 4; k++) {
                    f[i][j][k] += f[i - 1][j][k];
                    if (j - t >= 0 && k - 1 >= 0) f[i][j][k] += f[i - 1][j - t][k - 1];
                }
            }
        }
        int ans = 0;
        for (int i = 3; i < n; i++) ans += f[i][nums[i]][3];
        return ans;
    }
}

相关文章

  • 1995. 统计特殊四元组

    虽然标记为简单题,但很难顶!!map,需要注意遍历的顺序!!!!! 动态规划

  • 统计特殊四元组

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/count-...

  • 初来乍到第1季第3集中英台词整理和单词统计

    初来乍到第1季第3集中英台词整理和单词统计 英文中文Orlando, 1995.奥兰多1995年Just as g...

  • python为元组相关操作

    1. 为元组命名,提高可读性 2. 统计元组中出现的频度

  • 九、元组

    元组--特殊的列表 1、列表与元组的区别 2、创建和访问元组 (1)、创建元组大部分用的是小括号,可用可不用,元组...

  • LeetCode题解之统计好三元组

    重统计好三元组 题目描述 给你一个整数数组 arr ,以及 a、b 、c 三个整数。请你统计其中好三元组的数量。 ...

  • 2020-06-24遍历

    1、列表:[ ],是有序的对象集合 关于增加、修改、删除、统计、排序的函数使用 2、元组:( ) 元组中只包含一个...

  • (四)元组

    1.一个赋值---所谓"元"组,就是"圆括号" 特点:不可修改,实际上是一个融合列表和字符串的杂交产物 2.单个元...

  • 四、元组

    “列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至...

  • 2018-07-22

    元组 列表 有序i.index() 根据值查索引i.count() 统计列表元素的个数当元组里面只有一个元素的时候...

网友评论

      本文标题:1995. 统计特殊四元组

      本文链接:https://www.haomeiwen.com/subject/lndwqrtx.html