Form Array by Concatenating Subarrays of Another Array LeetCode solution in JavaScript
1/**2* @param {number[][]} groups3* @param {number[]} nums4* @return {boolean}5*/6var canChoose = function (groups, nums) {7let i = 0;8for (9let start = 0;10i < groups.length && groups[i].length + start <= nums.length;11start++12) {13if (search(groups[i], nums, start)) {14start += groups[i].length - 1;15i++;16}17}18return i == groups.length;1920function search(group, nums, start) {21for (let i = 0; i < group.length; i++) {22if (group[i] != nums[i + start]) return false;23}24return true;25}26};