1640. 能否连接形成数组#
问题描述#
给你一个整数数组
arr,数组中的每个整数 互不相同 。另有一个由整数数组构成的数组pieces,其中的整数也 互不相同 。请你以 任意顺序 连接pieces中的数组以形成arr。但是,不允许 对每个数组pieces[i]中的整数重新排序。如果可以连接
pieces中的数组形成arr,返回true;否则,返回false。
示例 1:
输入:arr = [85], pieces = [[85]] 输出:true示例 2:
输入:arr = [15,88], pieces = [[88],[15]] 输出:true 解释:依次连接[15]和[88]示例 3:
输入:arr = [49,18,16], pieces = [[16,18,49]] 输出:false 解释:即便数字相符,也不能重新排列 pieces[0]示例 4:
输入:arr = [91,4,64,78], pieces = [[78],[4,64],[91]] 输出:true 解释:依次连接[91]、[4,64]和[78]示例 5:
输入:arr = [1,3,5,7], pieces = [[2,4,6,8]] 输出:false
提示:
1 <= pieces.length <= arr.length <= 100sum(pieces[i].length) == arr.length1 <= pieces[i].length <= arr.length1 <= arr[i], pieces[i][j] <= 100arr中的整数 互不相同pieces中的整数 互不相同(也就是说,如果将pieces扁平化成一维数组,数组中的所有整数互不相同)
解题思路#
首先匹配 pieces 中每一个数组中的第一个数,然后比较其中的每一个数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |