请用算法实现,从给定的无需、不重复的数组A中,取出N个数,使其相加和为M。并给出算法的时间、空间复杂度,如: ```js var arr = [1, 4, 7, 11, 9, 8, 10, 6]; var N = 3; var M = 27; Result: [7, 11, 9], [11, 10, 6], [9, 8, 10] ```