[LintCode]Wiggle Sort
来源:互联网 发布:刚开淘宝店铺怎么装修 编辑:程序博客网 时间:2024/04/27 16:38
http://www.lintcode.com/en/problem/wiggle-sort/
Given an unsorted array nums
, reorder it in-place such that
nums[0] <= nums[1] >= nums[2] <= nums[3]....
从前往后遍历,将当前与前一位置比较不满足的交换即可。因为前一位置满足条件,所以当前位置交换过去之后肯定满足条件(举个例子写一下就知道了)
public class Solution { /** * @param nums a list of integer * @return void */ public void wiggleSort(int[] nums) { // Write your code here 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 temp = nums[i]; nums[i] = nums[i - 1]; nums[i - 1] = temp; } } }}
0 0
- Wiggle Sort && Wiggle SortII---lintcode
- LintCode Wiggle Sort II
- Lintcode:wiggle-sort
- [LintCode]Wiggle Sort
- lintcode: Wiggle Sort Show result
- *[Lintcode]Wiggle Sort摆动排序
- lintcode 摆动排序(Wiggle Sort) (Java)
- Wiggle Sort
- Wiggle Sort
- Wiggle Sort
- Wiggle Sort
- Wiggle Sort
- Wiggle Sort
- Leetcode Wiggle Sort and Wiggle Sort II
- Leetcode: Wiggle Sort
- [Leetcode]Wiggle Sort
- leetcode 280: Wiggle Sort
- *LeetCode-Wiggle Sort
- 网关Gateway设备介绍
- 2017商汤科技春招实习笔试题总结
- xsl:variable 与 xsl:param
- TCP
- 编译环境搭建总结
- [LintCode]Wiggle Sort
- python学习——函数式编程——返回函数篇
- 关于easyui的分页功能使用和总结
- Hibernate调优之select new map()
- 【C++】模板实现双链表和队列
- SQL多表连接查询(详细实例)
- volatile可见性原理
- android 长连接库
- javase保留小数点