Given two arrays of length m and n with digits 0-9 representing two numbers. Create the maximum number of length k <= m + n from digits of the two. The relative order of the digits from the same array must be preserved. Return an array of the k digits. You should try to optimize your time and space complexity.
Example 1:
nums1 = [3, 4, 6, 5] nums2 = [9, 1, 2, 5, 8, 3] k = 5 return [9, 8, 6, 5, 3]
Example 2:
nums1 = [6, 7] nums2 = [6, 0, 4] k = 5 return [6, 7, 6, 0, 4]
Example 3:
nums1 = [3, 9] nums2 = [8, 9] k = 3 return [9, 8, 9]
Solution
从数组nums中挑选出t个数,在保持元素相对顺序不变的情况下,使得选出的子数组最大化。
在保持元素相对顺序不变的前提下,将数组nums1与数组nums2合并,使合并后的数组最大化。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|