有一道题,要求编写一个函数,判断一个数组符合预设的条件,并告知匹配了第几个数组(多个数组匹配时第一个匹配的数组为正解):
函数有两个参数,一个是需要你的函数进行判断的数组(arr:1-9的数组),一个作为判断条件的数组(arrs:二维数组,每个项都是0-9的数组,0代表1-9的任意数字,数组长度与arr一致)
可以忽视数组项的顺序,每个项最多只能被匹配一次,数组项数不固定
示例:
arr=[1,1],arrs=[[1,2],[1]] // false
arr=[1,2,3],arrs=[[3,1,2]] // 1
arr=[1,2,3,4],arrs=[[2,1,2,4],[1,2,3,0],[1,2,3,4]] // 2
我的想法是将arrs的每项拿出来匹配一次。该数组(就a吧)有一项成功匹配时从a中移除,a的长度减到0时代表匹配成功。
大家能不能提供些不一样的思路?
相关分类