博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode Wiggle Sort
阅读量:4921 次
发布时间:2019-06-11

本文共 840 字,大约阅读时间需要 2 分钟。

原题链接在这里:

题目:

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].

题解:

当 i 是奇数时,若nums[i] < nums[i-1], 互换。

当 i 是偶数时,若nums[i] > nums[i-1], 互换。

Time Complexity: O(n). Space: O(1).

AC Java:

1 public class Solution { 2     public void wiggleSort(int[] nums) { 3         if(nums == null || nums.length == 0){ 4             return; 5         } 6         for(int i = 1; i
nums[i-1]){13 swap(nums, i-1, i);14 }15 }16 }17 }18 private void swap(int [] nums, int i, int j){19 int temp = nums[i];20 nums[i] = nums[j];21 nums[j] = temp;22 }23 }

 跟上

转载于:https://www.cnblogs.com/Dylan-Java-NYC/p/5186340.html

你可能感兴趣的文章
java泛型
查看>>
【优先队列】-HDU4546比赛难度
查看>>
操作系统简介
查看>>
正向代理--反向代理
查看>>
JavaScript实现多栏目切换效果
查看>>
Lazarus1.0.2 和 DelphiXE3 的一些异同
查看>>
Rapid 2D-to-3D conversion——快速2D到3D转换
查看>>
在Net下处理Json
查看>>
mbed学习之 PWMOUT
查看>>
【旧文章搬运】隐藏驱动完整攻略(基础篇)
查看>>
maven快速入门
查看>>
NSFileHandle(文件对接器)
查看>>
初试部署自己的网站到服务器
查看>>
随机获取10条数据的方法
查看>>
Linux下搭建Python开发环境部署
查看>>
[Ramda] Filter, Reject and Partition
查看>>
servlet中不能没有无参构造函数
查看>>
js 中{},[]中括号,大括号使用详解
查看>>
JavaScript变量及数据类型
查看>>
Python 笔试 —— 效率与优雅
查看>>