最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

[LeetCode] 280. Wiggle Sort

XAMPP下载 admin 642浏览 0评论
 Problem
Given an unsorted array nums, reorder it in-place such that nums[0] <= nums[1] >= nums[2] <= nums[3]….

Example:

Input: nums = [3,5,2,1,6,4]
Output: One possible answer is [3,5,1,6,2,4]

Solution
class Solution {
public void wiggleSort(int[] nums) {
for (int i = 0; i < nums.length; i++) {
if (i%2 == 1) {
if (nums[i] < nums[i-1]) swap(nums, i, i-1);
} else {
if (i != 0 && nums[i] > nums[i-1]) swap(nums, i, i-1);
}
}
}
private void swap(int[] nums, int i, int j) {
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}

转载请注明:XAMPP中文组官网 » [LeetCode] 280. Wiggle Sort

您必须 登录 才能发表评论!