5669. 通过连接另一个数组的子数组得到一个数组
给你一个长度为 n
的二维整数数组 groups
,同时给你一个整数数组 nums
。
你是否可以从 nums
中选出 n
个 不相交 的子数组,使得第 i
个子数组与 groups[i]
(下标从 0 开始)完全相同,且如果 i > 0
,那么第 (i-1)
个子数组在 nums
中出现的位置在第 i
个子数组前面。(也就是说,这些子数组在 nums
中出现的顺序需要与 groups
顺序相同)
如果你可以找出这样的 n
个子数组,请你返回 true
,否则返回 false
。
如果不存在下标为 k
的元素 nums[k]
属于不止一个子数组,就称这些子数组是 不相交 的。子数组指的是原数组中连续元素组成的一个序列。
示例 1:
1 | 输入:groups = [[1,-1,-1],[3,-2,0]], nums = [1,-1,0,1,-1,-1,3,-2,0] |
示例 2:
1 | 输入:groups = [[10,-2],[1,2,3,4]], nums = [1,2,3,4,10,-2] |
示例 3:
1 | 输入:groups = [[1,2,3],[3,4]], nums = [7,7,1,2,3,4,7,7] |
提示:
groups.length == n
1 <= n <= 103
1 <= groups[i].length, sum(groups[i].length) <= 103
1 <= nums.length <= 103
-107 <= groups[i][j], nums[k] <= 107
1 | class Solution { |