2024-08-24:用go语言,给定一个下标从1开始,包含不同整数的数组 nums,数组长度为 n。
你需要按照以下规则进行 n 次操作,将数组 nums 中的所有元素分配到两个新数组 arr1 和 arr2 中:
1.首先将 nums 中第一个元素加入 arr1。
2.然后将 nums 中第二个元素加入 arr2。
3.如果 arr1 的最后一个元素 大于 arr2 的最后一个元素,就将 nums[i] 追加到 arr1 。否则,将 nums[i] 追加到 arr2 。
最终将 arr1 和 arr2 连接起来形成一个新数组 result,并返回该数组。
输入:nums = [2,1,3]。
输出:[2,3,1]。
解释:在前两次操作后,arr1 = [2] ,arr2 = [1] 。
在第 3 次操作中,由于 arr1 的最后一个元素大于 arr2 的最后一个元素(2 > 1),将 nums[3] 追加到 arr1 。
3 次操作后,arr1 = [2,3] ,arr2 = [1] 。
因此,连接形成的数组 result 是 [2,3,1] 。
相似问题