leetcode280~Wiggle Sort
来源:互联网 发布:辛普森有没有杀妻 知乎 编辑:程序博客网 时间:2024/06/05 11:20
摆动排序
给你一个没有排序的数组,请将原数组就地重新排列满足如下性质
nums[0] <= nums[1] >= nums[2] <= nums[3]….
请就地排序数组,也就是不需要额外数组
给出数组为 nums = [3, 5, 2, 1, 6, 4] 一种输出方案为 [1, 6, 2, 5, 3, 4]
public class WiggleSort { //先将数组进行排序,然后将第三个和第二个交换,第四个和第五个交换... public void wiggleSort2(int[] nums) { Arrays.sort(nums); for(int i=2;i<nums.length;i+=2) { int tmp = nums[i-1]; nums[i-1] = nums[i]; nums[i] = tmp; } } //交换法 //奇数时nums[i]>=nums[i-1] 偶数时nums[i]<=nums[i-1] 不符合的需要交换 public void wiggleSort(int[] nums) { for(int i=1;i<nums.length;i++) { if((i%2==0 && nums[i]>nums[i-1]) || (i%2==1 && nums[i]<nums[i-1])) { int tmp = nums[i-1]; nums[i-1] = nums[i]; nums[i] = tmp; } } }}
0 0
- [LeetCode280] Wiggle Sort
- leetcode280~Wiggle Sort
- Wiggle Sort
- Wiggle Sort
- Wiggle Sort
- Wiggle Sort
- Wiggle Sort
- Wiggle Sort
- Wiggle Sort && Wiggle SortII---lintcode
- Leetcode Wiggle Sort and Wiggle Sort II
- Leetcode: Wiggle Sort
- [Leetcode]Wiggle Sort
- leetcode 280: Wiggle Sort
- *LeetCode-Wiggle Sort
- [LeetCode] Wiggle Sort
- Leetcode 280: Wiggle Sort
- [leetcode 280] Wiggle Sort
- leetcode Wiggle Sort II
- 甘棠遗爱【Android篇】——View
- 共用体练习
- 和为T
- javascript获取元素CSS值window.getComputedStyle
- 浅谈jQuery与jQuery UI
- leetcode280~Wiggle Sort
- 锋利的jQuery系列<一>
- 玲珑oj 1099
- 利用chmod获取权限
- 51单片机中断问题
- javascript--8缓动动画框架>>>手风琴为例
- PAT (Top Level) Practise 1017 The Best Peak Shape (35)
- 《计算机网络(第七版)》读书笔记(一)概述
- IO流_NIO的介绍和JDK7下NIO的一个案例