Given an unsorted array `nums`, reorder it in-place such that `nums[0] <= nums[1] >= nums[2] <= nums[3]...`.

For example, given `nums = [3, 5, 2, 1, 6, 4]`, one possible answer is `[1, 6, 2, 5, 3, 4]`.

nums[even] <= nums[even+1] (index从0开始)

nums[odd] >= nums[odd+1]

``` class Solution(object):
def wiggleSort(self, nums):
"""
:type nums: List[int]
:rtype: void Do not return anything, modify nums in-place instead.
"""
n = len(nums)
for i in range(n-1):
if i%2 == 0 and nums[i] > nums[i+1]:
nums[i], nums[i+1] = nums[i+1], nums[i]
elif i%2 == 1 and nums[i] < nums[i+1]:
nums[i], nums[i+1] = nums[i+1], nums[i]```

## Leetcode 280. Wiggle Sort的更多相关文章

1. LeetCode 280. Wiggle Sort （摆动排序）\$

Given an unsorted array nums, reorder it in-place such that nums[0] <= nums[1] >= nums[2] < ...

2. LeetCode 280. Wiggle Sort C#

Given an unsorted array nums, reorder it in-place such that nums[0] <= nums[1] >= nums[2] < ...

3. 280. Wiggle Sort

题目: Given an unsorted array nums, reorder it in-place such that nums[0] <= nums[1] >= nums[2] ...

4. [LeetCode] Wiggle Sort II 摆动排序

Given an unsorted array nums, reorder it such that nums[0] < nums[1] > nums[2] < nums[3]... ...

5. [LeetCode] Wiggle Sort 摆动排序

Given an unsorted array nums, reorder it in-place such that nums[0] <= nums[1] >= nums[2] < ...

6. [LintCode] Wiggle Sort II 扭动排序之二

Given an unsorted array nums, reorder it such that nums[0] < nums[1] > nums[2] < nums[3]... ...

7. [LintCode] Wiggle Sort 扭动排序

Given an unsorted array nums, reorder it in-place such that nums[0] <= nums[1] >= nums[2] < ...

8. lintcode：Wiggle Sort II

Wiggle Sort II Given an unsorted array nums, reorder it such that nums[0] < nums[1] > nums[2] ...

9. lintcode：Wiggle Sort

Wiggle Sort Given an unsorted array nums, reorder it in-place such that nums[0] <= nums[1] >= ...

## 随机推荐

1. 这可能是史上最全的CSS自适应布局总结教程

标题严格遵守了新广告法,你再不爽,我也没犯法呀!话不多说,直入正题. 所谓布局,其实包含两个含义:尺寸与定位.也就是说,所有与尺寸和定位相关的属性,都可以用来布局. 大体上,布局中会用到的有:尺寸相关 ...

2. 嵌入式Linux驱动学习之路(二十七)字符设备驱动的另一种写法

之前讲的字符设备驱动程序,只要有一个主设备号,那么次设备号无论是什么都会和同一个 struct file_operations 结构体对应. 而本节课讲的是如何在设备号相同的情况下,让不同的次设备号对 ...

3. 推荐15款响应式的 jQuery Lightbox 插件

利用现代 Web 技术,网络变得越来越轻巧与.模态框是突出展现内容的重要形式,能够让用户聚焦到重要的内容上去.在这个列表中,我们编制了15款响应式的 jQuery 灯箱库,这将有助于开发人员创建和设计 ...

4. input type=file 图片上传相关

HTML: <input type="file" name="address"   onchange='PreviewImage(this)' value ...

confluence重置admin密码 复方法: 1. 运行此sql 找到你的管理员帐户: select u.id, u.user_name, u.active from cwd_user u joi ...

6. 增值税&mdash;&mdash;基础知识

一.增值税的概念 增值税是对从事销售货物或者提供加工.修理修配劳务以及从事进出口货物的单位和个人取得的增值额为课税对象征收的一种税. 增值额是指纳税人在生产.经营或劳务活动中所创造的新增价值,即纳税人 ...

7. windows 80端口被占用的解决方法

参考文献: 文献1: http://wenku.baidu.com/view/af4681bcfd0a79563c1e7289.html 文献2: http://www.2cto.com/os/201 ...

8. 20145314郑凯杰《信息安全系统设计基础》GDB调试32位汇编堆栈分析

20145314郑凯杰<信息安全系统设计基础>GDB调试32位汇编堆栈分析 本篇博客将对第五周博客中的GDB调试32位汇编堆栈进行分析 首先放上以前环境配置的图: 图1: 测试代码: #i ...

9. iOS UILabel圆角

对于UIView 直接设置 uiview.layer.cornerRadius = 5 就可以有圆角了 但是对于UILabel则不然, 要多设置一个uilabel.clipsToBounds = YE ...

10. 1067. Disk Tree（字符串）

1067 破题啊  写完发现理解错题意了 子目录下会有跟之前重名的 把输入的字符串存下来 排下序 然后依次找跟上面有没有重的 #include <iostream> #include< ...