【多维 DP】力扣3250. 单调数组对的数目 I

给你一个长度为 n 的 正 整数数组 nums 。

如果两个 非负 整数数组 (arr1, arr2) 满足以下条件,我们称它们是 单调 数组对:

两个数组的长度都是 n 。

arr1 是单调 非递减 的,换句话说 arr10 <= arr11 <= ... <= arr1n - 1

arr2 是单调 非递增 的,换句话说 arr20 >= arr21 >= ... >= arr2n - 1

对于所有的 0 <= i <= n - 1 都有 arr1i + arr2i == numsi

请你返回所有 单调 数组对的数目。

由于答案可能很大,请你将它对 109 + 7 取余 后返回。

示例 1:

输入:nums = 2,3,2

输出:4

解释:

单调数组对包括:

(0, 1, 1, 2, 2, 1)

(0, 1, 2, 2, 2, 0)

(0, 2, 2, 2, 1, 0)

(1, 2, 2, 1, 1, 0)

示例 2:

输入:nums = 5,5,5,5

输出:126

提示:

1 <= n == nums.length <= 2000

1 <= numsi <= 50

该题做法和3251一致,只不过该题的数据范围较小,可以使用暴力破解的方式,详细参考主页力扣3251

相关推荐
土司大王20 分钟前
LeetCode hot100——两两交换链表中的节点
算法·leetcode·职场和发展
大熊背1 小时前
树莓派IspPipeline LSC模块原理详解
算法·lsc·isppipeline·mesh lsc
zander2582 小时前
LeetCode 300. 最长递增子序列
算法·leetcode·深度优先
欧叶冲冲冲2 小时前
Python常见数据结构的CRUD(LeetCode高频版速查)
数据结构·python·leetcode
祖力553 小时前
Linux应用软件编程:目录IO与framebuffer
linux·运维·算法·framebuffer·目录io
名字还没想好☜3 小时前
Go 用 slices/maps 标准库泛型函数:告别手写 Contains、Sort、去重(Go 1.21)
开发语言·后端·算法·golang·go
地平线开发者3 小时前
【模型轻量化专题】深度学习模型为什么需要轻量化
算法
圣保罗的大教堂3 小时前
leetcode 3622. 判断整除性 简单
leetcode
_Narcissus_3 小时前
链表算法题和静态链表
数据结构·c++·笔记·算法·链表·ai·力扣
Lyyaoo.3 小时前
【普通数组】【中等】除了自身以外数组的乘积
数据结构·算法·leetcode