Для заданного целочисленного массива nums измените его порядок так, чтобы nums[0] < nums[1] > nums[2] < nums[3]....
Вы можете предположить, что входной массив всегда содержит правильный ответ.
Код: Выделить всё
class Solution:
def wiggleSort(self, nums):
nums.sort()
smallnums = nums[:len(nums)//2]
largenums = nums[len(nums)//2:]
newArr = []
for i in range(len(smallnums)):
newArr.append(smallnums[i])
if i < len(largenums):
newArr.append(largenums[i])
if len(largenums) > len(smallnums):
newArr.append(largenums[-1])
return newArr
Ввод:
Код: Выделить всё
[1,3,2,2,3,1]
Код: Выделить всё
[1,1,2,2,3,3]
Код: Выделить всё
[2,3,1,3,1,2]
Подробнее здесь: https://stackoverflow.com/questions/787 ... ong-output