leetcode 324. 摆动排序 II 发表于 2018-07-11 | 分类于 leetcode 给定一个无序的数组 nums,将它重新排列成 nums[0] < nums[1] > nums[2] < nums[3]… 的顺序。 示例 1: 输入: nums = [1, 5, 1, 1, 6, 4] 输出: 一个可能的答案是 [1, 4, 1, 5, 1, 6] 示例 2: 输入: nums = [1, 3, 2, 2, 3, 1] 输出: 一个可能的答案是 [2, 3, 1, 3, 1, 2] 12345import timedef wiggleSort(nums): nums.sort() half = len(nums[::2]) - 1 nums[::2], nums[1::2] = nums[half::-1], nums[:half:-1]