Form Array by Concatenating Subarrays of Another Array LeetCode solution in Python
1class Solution:2def canChoose(self, groups: List[List[int]], nums: List[int]) -> bool:3groups = ["-".join(str(s) for s in group) for group in groups]4nums = "-".join(str(s) for s in nums)5j = k = 06while k < len(groups):7group = groups[k]8i = nums.find(group, j)9if i == -1:10return False11if i == 0 or i > 0 and nums[i - 1] == "-":12j = i + len(group)13k += 114else:15j += 116return True