LeetCode Wiggle Sort
2016-02-11 10:43
253 查看
原题链接在这里:https://leetcode.com/problems/wiggle-sort/
当 i 是奇数时,若nums[i] < nums[i-1], 互换。
当 i 是偶数时,若nums[i] > nums[i-1], 互换。
Time Complexity: O(n). Space: O(1).
AC Java:
跟上Wiggle Sort II
当 i 是奇数时,若nums[i] < nums[i-1], 互换。
当 i 是偶数时,若nums[i] > nums[i-1], 互换。
Time Complexity: O(n). Space: O(1).
AC Java:
public class Solution { public void wiggleSort(int[] nums) { if(nums == null || nums.length == 0){ return; } for(int i = 1; i<nums.length; i++){ if(i%2 == 1){ if(nums[i] < nums[i-1]){ swap(nums, i-1, i); } }else{ if(nums[i] > nums[i-1]){ swap(nums, i-1, i); } } } } private void swap(int [] nums, int i, int j){ int temp = nums[i]; nums[i] = nums[j]; nums[j] = temp; } }
跟上Wiggle Sort II
相关文章推荐
- Codeforces 622 C. Not Equal on a Segment
- unity基于ugui高级控件库 uLui
- 寻找最大数
- 日经春秋 20160211
- 为什么女程序员会这么少?
- 函数参数的callee关键字实现函数自调用
- Unity-Manual:Skybox
- linux 软件包管理
- 程序员应该每天写代码
- 数据保护的那点儿事儿(1)
- hdu2535(排序)
- 卡卡大幅度
- Orchard入门:如何创建一个完整Module
- 天声人語 20160211 黒田バズーカの吉凶
- Linux经常使用命令(十二) - less
- JavaScript中函数的重载
- String、StringBuffer与StringBuilder之间区别
- 【HTTP协议系列1】Chrome浏览器查看http头
- unity StartCoroutine
- 超声波测距简介