Wiggle Sort II
2016-07-26 14:15
351 查看
再接着想0(n)的解法。
public class Solution {
public void wiggleSort(int[] nums) {
if (nums == null || nums.length == 0) {
return;
}
Arrays.sort(nums);
int[] res = new int[nums.length];
for (int i = 0; i < nums.length; i++) {
res[i] = nums[i];
}
int mid = (nums.length - 1)/2, end = nums.length - 1;
for (int i = 0; i < nums.length;) {
if (mid >= 0) {
nums[i] = res[mid--];
}
i++;
if (end > (nums.length-1)/2) {
nums[i] = res[end--];
}
i++;
}
}
}
public class Solution {
public void wiggleSort(int[] nums) {
if (nums == null || nums.length == 0) {
return;
}
Arrays.sort(nums);
int[] res = new int[nums.length];
for (int i = 0; i < nums.length; i++) {
res[i] = nums[i];
}
int mid = (nums.length - 1)/2, end = nums.length - 1;
for (int i = 0; i < nums.length;) {
if (mid >= 0) {
nums[i] = res[mid--];
}
i++;
if (end > (nums.length-1)/2) {
nums[i] = res[end--];
}
i++;
}
}
}
相关文章推荐
- CAD中如何拉伸面
- 运行Maven是报错:No goals have been specified for this build
- IOS获取webView信息
- 鱼鹰M2--可垂直起降的双发固定翼无人机
- web服务器和应用服务器的区别
- <30天自制操作系统>第八天
- web服务器和应用服务器的区别
- 误删并清除了回收站怎么办
- leetcode 之 Symmetric Tree
- 表单提交后按钮变成灰色
- ubuntu中关于环境变量的一些问题
- Windows mysql备份
- hdoj1564 简单博弈
- Selenium webdriver操作日历控件
- 华为机试
- SubscriptionInfo框架解析
- LeetCode 38. Count and Say
- 将sqllite3数据库迁移到mysql
- item style edit in sharepoint 2013
- 豪华的办公设备