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

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

1 public class Solution { 2     public void wiggleSort(int[] nums) { 3         Arrays.sort(nums); 4          5         int[] result = new int[nums.length]; 6         int bound = nums.length % 2 == 1 ? nums.length / 2 : nums.length / 2 - 1; 7         int i = bound; 8         int j = nums.length - 1; 9         int index = 0;10         11         while (index < nums.length) {12             result[index++] = nums[i--];13             if (j > bound) {14                 result[index++] = nums[j--];15             }16         }17         18         for (i = 0; i < nums.length; i++) {19             nums[i] = result[i];20         }21     }22 }

1. Use backward arrangement in case of [4, 5, 5, 6].

转载于:https://www.cnblogs.com/shuashuashua/p/5634708.html

你可能感兴趣的文章
Android USB Camera(1) : 调试记录【转】
查看>>
Ext.Net学习笔记10:Ext.Net ComboBox用法
查看>>
收藏一篇访谈并做笔记:《[独家]与周鸿祎谈乔布斯》
查看>>
基础才是重中之重~再说软件设计的各大原则
查看>>
报错"the geometry has no Z values"处理
查看>>
arcgis api for flex 开发入门(四)Darw控件的使用
查看>>
键盘监控的实现Ⅲ——按键消息的修改(映射)
查看>>
Oracle用户的创建和删除
查看>>
查看域名是否被搜索引擎惩罚(被K被封)过的几种方法
查看>>
.NET插件系统(三) 插件间通信问题——设计可自组织和注入的组装程序
查看>>
Linux 内核同步之自旋锁与信号量的异同【转】
查看>>
Android AlertDialog去除黑边白边自定义布局(转)
查看>>
iOS: 如何获取ios设备的当前IP地址
查看>>
eclipse indigo版本连接oracle XE(图解)
查看>>
和菜鸟一起学c之gcc编译过程及其常用编译选项【转】
查看>>
macOS Ruby版本需要升级到2.2.2以上
查看>>
.net 面试题系列文章五(附答案)
查看>>
接口规范,js处理json,php返回给ajax的数据格式
查看>>
无法访问 MemoryStream 的内部缓冲区
查看>>
TextMesh Pro Emoji Align With Text(表情和文字对齐)
查看>>