280. Wiggle Sort
https://leetcode.com/problems/wiggle-sort/
Given an unsorted array nums
, reorder it in-place such that nums[0] <= nums[1] >= nums[2] <= nums[3]...
.
Example:
对给定数组nums重排序,使其满足nums[0] <= nums[1] >= nums[2] <= nums[3]....。观察得知index奇数时比前面大, 偶数时比前面小。nums[i]不满足时和i - 1时swap, 比如奇数时不满足则意味着nums[i] < nums[i - 1],那nums[i]定比nums[i - 2]小, swap i 和i-1不会影响正确; 偶数时同理。
Last updated
Was this helpful?